#141#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
🔹در ++C میتوان برای آرگومان های توابع, مقدار پیش فرض در نظر گرفت یعنی تابعی اگه دو آرگومان داشته باشه بدلیل داشتن مقادیر پیش فرضی که در پارامتر تابع تعریف کردیم میتونیم موقع فراخوانی تابع هیچ مقداری را در آرگومان تابع قرار ندیم یا اگه زمان فراخوانی تابع یادمون رفته باشه به آرگومان ها مقدار بدیم به خاطر استفاده از آرگومانهای پیش فرض, برنامه با خطایی مواجهه نخواهد شد
برای درک بهتر از مطلب بالا به مثال زیر توجه کنید
#include <iostream>
#include <string>
using namespace std;
void default_argument(string help="www.mahak-charity.org\n")
{cout<<help;
}
int main()
{string site = "Help kids with cancer by dialing *733*23540# \n";
default_argument(site);
default_argument();
return 0;
}
در تابع default_argument(site);اگر ما متغییر site رو به عنوان آرگومان به تابع بدیم مقداری خروجی این تابع "Help kids with cancer by dialing *733*23540#" هست ولی اگر به تابع default_argument(); هیچ آرگومانی ندیم مقدار "www.mahak-charity.org"چاپ خواهد شد دلیلشم به خاطر وجود string help="www.mahak-charity.org در پارامتر تابع هست که به عنوان پیش فرض جای آرگومان قرار میگیرد یعنی اگر هنگام فراخوانی آرگومانی به تابع ندیم مقدار پیش فرضی که در پارامتر قرار دارد جایگزین می شود
@Learncpp
#142#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
❌ توجه داشته باشیم که به تعداد آرگومان ها (مساوی یا کمتر), آرگومان پیش فرض تعریف کنیم تا با خطایی از طرف کامپایلر مواجه نشیم
❌ توجه داشته باشیم که ترتیب قرارگیری آرگومانهای پیش فرض درون پارامترها از راست به چپ هست دلیل این کار هم به خاطر اینه که آرگومانهای تابع به ترتیب درون پارامتر قرار می گیرند.
برای درک بهتر مطلب تصویر (telegram.me/Learncpp/435) رو نگاه کنید
@Learncpp
Telegram
Learning ©➕➕
#143
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp
#144#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
🔹همانطور که در تصویر (telegram.me/Learncpp/435) می بینید آرگومان اول در پارامتر اول و آرگومان دوم در پارامتر دوم قرار میگیرد و به خاطراینکه به آرگومان سوم مقداری ندادیم, مقداری پیش فرضی که برای پارامترسوم یعنی 3 در نظر گرفتیم در متغییر num3 قرار میگیرد
@Learncpp
Telegram
Learning ©➕➕
#143
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp
#145#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
🔹همانطور که گفته شد ترتیب قرار گیری پارامترها از راست به چپ هست پس اگه آرگومان های پیش فرض تابع test رو مانند تصویر (telegram.me/Learncpp/438) بنویسیم کامپایلر با خطا مواجه می شود
@Learncpp
Telegram
Learning ©➕➕
#146
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp
#default #argument #function #توابع
✅ آرگومان های پیش فرض در ++C
@Learncpp