C++ Tutorial - part 55

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - سربارگذاری تابع در ++C - قسمت 55

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

مفهوم Overloading در توابع

Overloading به ما این امکان را می‌دهد که چندین تابع با نام یکسان ولی پارامترهای مختلف تعریف کنیم. این قابلیت باعث می‌شود تا بتوانیم از یک نام واحد برای عملیات مختلف با انواع داده‌های متفاوت استفاده کنیم.

تعریف توابع Overloaded

برای مثال، فرض کنید می‌خواهیم دو تابع square داشته باشیم که یکی برای اعداد صحیح (int) و دیگری برای اعداد اعشاری (double) عمل کند.

				
					#include <iostream>
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

				
			

توضیح کد:

  1. تعریف توابع Overloaded:
    • دو تابع با نام یکسان square داریم. یکی برای اعداد صحیح (int) و دیگری برای اعداد اعشاری (double).
    • هر دو تابع عملیات توان دو را انجام می‌دهند ولی با نوع داده متفاوت.
  1. فراخوانی توابع:
    • در تابع main، تابع square با آرگومان صحیح ۴ و آرگومان اعشاری ۳.۲ فراخوانی می‌شود.
    • کامپایلر به طور خودکار تابع مناسب را بر اساس نوع داده‌ی آرگومان انتخاب می‌کند.

مزایای Overloading در توابع

  • استفاده مجدد از نام تابع:
    • استفاده از یک نام برای توابع مختلف با پارامترهای متفاوت باعث می‌شود کدها تمیزتر و خواناتر شوند.
  • انعطاف‌پذیری:
    • امکان استفاده از یک تابع برای کار با انواع داده‌های مختلف را فراهم می‌کند.
  • کاهش خطا:
    • با استفاده از Overloading، نیاز به ایجاد نام‌های متعدد برای توابع مشابه کاهش می‌یابد و این باعث کاهش خطاهای احتمالی می‌شود.

نتیجه‌گیری

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

منابع خارجی مرتبط

ادامه دوره (قسمت 56)

در قسمت بعدی یاد می‌گیریم محل صحیح ایجاد توابع در ++C کجا می‌باشد. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دوره‌ها حمایت کنید.

در این قسمت از دوره آموزش C++، به بررسی انواع داده‌ها در توابع می‌پردازیم و یاد می‌گیریم که...

در این قسمت از دوره آموزش C++، درباره محل صحیح قرارگیری توابع در کد صحبت خواهیم کرد و نحوه...

سربارگذاری تابع

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه پنجاه و پنج

نام دوره:

آموزش جامع ++C

زمان ویدئو:

3 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

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

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها