
آموزش جامع زبان برنامهنویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - سربارگذاری تابع در ++C - قسمت 55
در این قسمت از دوره آموزش C++، به بررسی مفهوم Overloading در توابع میپردازیم و یاد میگیریم چگونه میتوانیم توابعی با همان نام ولی پارامترهای مختلف ایجاد کنیم تا بتوانیم مقادیر مختلفی را به آنها ارسال کنیم.
مفهوم Overloading در توابع
Overloading به ما این امکان را میدهد که چندین تابع با نام یکسان ولی پارامترهای مختلف تعریف کنیم. این قابلیت باعث میشود تا بتوانیم از یک نام واحد برای عملیات مختلف با انواع دادههای متفاوت استفاده کنیم.
تعریف توابع Overloaded
برای مثال، فرض کنید میخواهیم دو تابع square
داشته باشیم که یکی برای اعداد صحیح (int) و دیگری برای اعداد اعشاری (double) عمل کند.
#include
using namespace std;
// تابع برای اعداد صحیح
int square(int number) {
return number * number;
}
// تابع برای اعداد اعشاری
double square(double number) {
return number * number;
}
int main() {
// فراخوانی تابع با آرگومان صحیح
cout << "Square of 4: " << square(4) << endl;
// فراخوانی تابع با آرگومان اعشاری
cout << "Square of 3.2: " << square(3.2) << endl;
return 0;
}
خروجی
Square of 4: 16
Square of 3.2: 10.24
توضیح کد:
- تعریف توابع Overloaded:
- دو تابع با نام یکسان square داریم. یکی برای اعداد صحیح (int) و دیگری برای اعداد اعشاری (double).
- هر دو تابع عملیات توان دو را انجام میدهند ولی با نوع داده متفاوت.
- فراخوانی توابع:
- در تابع main، تابع square با آرگومان صحیح ۴ و آرگومان اعشاری ۳.۲ فراخوانی میشود.
- کامپایلر به طور خودکار تابع مناسب را بر اساس نوع دادهی آرگومان انتخاب میکند.
مزایای Overloading در توابع
- استفاده مجدد از نام تابع:
- استفاده از یک نام برای توابع مختلف با پارامترهای متفاوت باعث میشود کدها تمیزتر و خواناتر شوند.
- انعطافپذیری:
- امکان استفاده از یک تابع برای کار با انواع دادههای مختلف را فراهم میکند.
- کاهش خطا:
- با استفاده از Overloading، نیاز به ایجاد نامهای متعدد برای توابع مشابه کاهش مییابد و این باعث کاهش خطاهای احتمالی میشود.
نتیجهگیری
در این قسمت، با مفهوم Overloading در توابع آشنا شدیم و یاد گرفتیم که چگونه میتوانیم توابعی با همان نام ولی پارامترهای مختلف ایجاد کنیم. Overloading یکی از قابلیتهای مفید در برنامهنویسی است که به ما امکان میدهد کدهای تمیزتر و منعطفتری بنویسیم. در قسمت بعدی، به بررسی مفهوم Templateها در C++ خواهیم پرداخت که به ما این امکان را میدهند تا توابع و کلاسهای عمومیتری ایجاد کنیم.
منابع خارجی مرتبط
ادامه دوره (قسمت 56)
در قسمت بعدی یاد میگیریم محل صحیح ایجاد توابع در ++C کجا میباشد. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دورهها حمایت کنید.
در این قسمت از دوره آموزش C++، به بررسی انواع دادهها در توابع میپردازیم و یاد میگیریم که...
در این قسمت از دوره آموزش C++، درباره محل صحیح قرارگیری توابع در کد صحبت خواهیم کرد و نحوه...
سربارگذاری تابع
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه پنجاه و پنج
نام دوره:
آموزش جامع ++C
زمان ویدئو:
3 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
در این قسمت از دوره آموزش C++، به بررسی مفهوم Overloading در توابع میپردازیم و یاد میگیریم چگونه میتوانیم توابعی با همان نام ولی پارامترهای مختلف ایجاد کنیم تا بتوانیم مقادیر مختلفی را به آنها ارسال کنیم.
