پارامترهای متعدد (Multiple Parameters)
گاهی تابع به چند ورودی نیاز دارد. به این ورودی ها «پارامترهای متعدد» می گوییم. هر پارامتر مثل یک جای خالی است. سپس هنگام صدا زدن، برای هرکدام مقدار می دهیم. مانند فرم مدرسه با نام و سن.
تعریف تابع با چند پارامتر
می توانیم داخل پرانتز چند پارامتر بگذاریم. سپس با ویرگول جدا کنیم. ترتیب بسیار مهم است.
void myFunction(string fname, int age) {
cout << fname << " Refsnes. " << age << " years old. \n";
}
int main() {
myFunction("Liam", 3);
myFunction("Jenny", 14);
myFunction("Anja", 30);
return 0;
}
// Liam Refsnes. 3 years old.
// Jenny Refsnes. 14 years old.
// Anja Refsnes. 30 years old.
نکته: تعداد آرگومان ها باید برابر تعداد پارامترها باشد. همچنین ترتیب آرگومان ها باید مطابق پارامترها باشد.
تمرین سه مرحله ای
- تابعی با نام و سن بساز.
- آن را با نام و سن خودت صدا بزن.
- جای آرگومان ها را عوض کن و نتیجه ببین.
مطالعه بیشتر و پیوندها
برای مرور بهتر، صفحه پارامترهای متعدد را ذخیره کن. سپس موضوعات پارامتر پیش فرض و پارامتر/آرگومان ها و همچنین توابع را دنبال کن.
W3Schools: Multiple Parameters مثال بالا را توضیح می دهد. همچنین W3Schools: Default Parameters درباره مقدارهای پیش فرض می گوید.
جمع بندی سریع
- چند پارامتر یعنی چند ورودی برای تابع.
- آرگومان ها باید هم تعداد پارامترها باشند.
- ترتیب آرگومان ها بسیار مهم است.
- با ویرگول پارامترها را جدا کن.