پارامتر پیش فرض (Default Parameter)
گاهی می خواهیم تابع بدون آرگومان هم کار کند. اینجاست که «پارامتر پیش فرض» می درخشد. پارامتر پیش فرض یعنی برای پارامتر یک مقدار آماده بگذاریم. اگر آرگومان ندهیم، همان مقدار استفاده می شود. مثل برنامه ای که کشور پیش فرض دارد.
تعریف مقدار پیش فرض با =
با علامت مساوی = مقدار پیش فرض را می گذاریم. سپس اگر تابع بدون آرگومان صدا شود، همان مقدار چاپ می شود.
void myFunction(string country = "Norway") {
cout << country << "\n";
}
int main() {
myFunction("Sweden");
myFunction("India");
myFunction();
myFunction("USA");
return 0;
}
// Sweden
// India
// Norway
// USA
نکته: به این نوع پارامتر می گویند «اختیاری». چون می توانی آرگومان ندهی.
گام های تمرینی سریع
- یک تابع با پارامتر پیش فرض بساز.
- یک بار با آرگومان صدا بزن.
- بار دیگر بدون آرگومان صدا بزن.
مطالعه بیشتر و پیوندها
برای مرور پارامتر پیش فرض را نشانه گذاری کن. سپس صفحه پارامتر/آرگومان ها و بخش توابع را هم ببین.
W3Schools: Default Parameters منبع همین مثال است. همچنین W3Schools: Function Parameters تفاوت پارامتر و آرگومان را یادآوری می کند.
جمع بندی سریع
- پارامتر پیش فرض یعنی مقدار آماده پارامتر.
- بدون آرگومان، مقدار پیش فرض استفاده می شود.
- تعریف با علامت
=انجام می شود. - برای سادگی فراخوانی عالی است.