Learning ©➕➕
4.52K subscribers
81 photos
2 videos
38 files
182 links
ک
Download Telegram
#152
#Overloading #function #const #توابع
✅ سربارگذاری توابع در ++C

🔹در سربار گذاری توابع به نکات زیر باید توجه داشت

🔻اگر تابع show را به صورت زیر سربارگذاری کنیم با خطا مواجه می شویم دلیل خطا هم اینه که برای کامپایلر, توابعی که پشت تعریف متغییرهای معمولیش const بهست یا نیست به عنوان یک تابع حساب میکنه و نمیتونه تشخیص بده کدوم تابع رو اجرا کنه
مثلا)
void show(int a)

{ … }


void show(const int a)

{ … }


🔻برای پارامترهای از نوع مرجع و یا اشاره گر به متغیر ثابت، const بودن تفاوت ایجاد میکند
مثلا)
Void show(int &a)

{ … }

Void show(const int &a)

{ … }

و
Void show(int *a)

{ … }

Void show(const int *a)

{ … }

دلیل این که وقتی از ارجاع (&) و اشاره گر (*) استفاده می کنیم و به مشکلی نمی خوریم اینه که که مقادیر آرگومان هایش را تغییر می دهد, اگه بخوام واضح تر بگم اینه که آرگومانهایی که پس از ارسال به پارامتر تابعی اگر قابل تغییر نباشند با خطا روبرو می شوند ولی آرگومان هایی که به پارامتر ارسال می شوند و قابل تغییر هستند با خطایی مواجه نمی شوند
@Learncpp