حالا بیایید تصور کنیم که بسته به نوع اشتباه کاربر، باید پیام های مختلفی را در پاسخ به خطای کاربر نمایش دهیم.
در این صورت، می توانید رویه خود را برای هر خطا بنویسید:
void printErrorZero()
{
cout << "خطا تقسیم بر صفر!"؛
}
void printErrorInput()
{
cout << "خطا در ورودی!"؛
}
اگر خطاهای احتمالی بسیار بیشتری وجود داشته باشد چه؟ این راه حل برای ما مناسب نیست!
ما باید یاد بگیریم که چگونه رویه را با گفتن اینکه چه پیام خطایی نمایش دهد، کنترل کنیم.
برای این کار به پارامترهایی نیاز داریم که بعد از نام رویه در پرانتز می نویسیم
خطای چاپ خالی (رشته ها)
{
cout << s;
}
در این روش، s یک پارامتر است - یک متغیر ویژه که به شما امکان می دهد رویه را کنترل کنید.
پارامتر متغیری است که نحوه عملکرد زیربرنامه را تعیین می کند. نام پارامترها با کاما در هدر زیربرنامه از هم جدا شده اند. نوع پارامتر قبل از پارامتر نوشته شده است.
اکنون، هنگام فراخوانی رویه، باید مقدار واقعی را که به پارامتر (متغیر s) در داخل رویه ما تخصیص داده می شود، در براکت ها نشان دهید.
printError("خطا! تقسیم بر صفر!");
این مقدار آرگومان نامیده می شود.
Argumentمقدار پارامتری است که هنگام فراخوانی به زیربرنامه ارسال می شود.
یک آرگومان نه تنها می تواند یک مقدار ثابت باشد، بلکه می تواند یک متغیر یا یک عبارت حسابی نیز باشد.