مفهوم اور لود (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 و… را تحت پوشش قرار داد