شما این محصولات را انتخاب کرده اید

سبد خرید

مفهوم اور لود (Overloading) در C++
شناسه پست: 12427
بازدید: 7

مفهوم اور لود (Overloading) در C++

توضیحات:

مفهوم اورلود (Overloading) در زبان برنامه‌نویسی C++ به امکان تعریف چندین نسخه از یک تابع با نام یکسان اشاره دارد. در واقع، می‌توانید یک تابع با نام یکسان اما با تعداد و یا نوع پارامترهای متفاوت تعریف کنید. زمانی که فراخوانی یک تابع انجام می‌شود، کامپایلر بر اساس تعداد و نوع پارامترهای ارسال شده، تابع مناسب را انتخاب می‌کند.

به عنوان مثال، در کد زیر دو نسخه از تابع add با نام یکسان اما با تعداد و نوع پارامترهای متفاوت تعریف شده‌اند:

#include <iostream>

int add(int a, int b) {
    return a + b;
}

double add(double a, double b) {
    return a + b;
}

int main() {
    int result1 = add(5, 3); // فراخوانی تابع add با دو عدد صحیح
    double result2 = add(2.5, 3.7); // فراخوانی تابع add با دو عدد اعشاری

    std::cout << "Result 1: " << result1 << std::endl; // خروجی: Result 1: 8
    std::cout << "Result 2: " << result2 << std::endl; // خروجی: Result 2: 6.2

    return 0;
}

در این مثال، تابع add با دو نسخه تعریف شده است. یک نسخه برای جمع دو عدد صحیح و دیگری برای جمع دو عدد اعشاری. زمانی که تابع add فراخوانی می‌شود، کامپایلر بر اساس نوع و تعداد پارامترهای ارسالی، تابع مناسب را انتخاب می‌کند.

با استفاده از اورلودینگ، می‌توانید کد خود را خواناتر و قابل فهم‌تر کنید و همچنین از انعطاف‌پذیری بیشتری برخوردار شوید.

موفق باشید

A.J

پست های مرتبط:

شما می‌توانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید

بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار می‌دهد.

اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید می‌توانید با کارشناسان سورسا در ارتباط باشید.

سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها