تابع با مقدار پیش فرض در ++C :
تابع با مقدار پیش فرض یک قابلیت مهم در زبان برنامه نویسی ++C است. به وسیله این قابلیت، میتوانیم برای یک پارامتر در تعریف تابع، مقدار پیش فرضی تعیین کنیم. در صورتی که برای این پارامتر مقداری در هنگام فراخوانی تابع تعیین نشود، مقدار پیش فرض به آن اختصاص داده میشود.
تعریف تابع با مقدار پیش فرض به صورت زیر است:
(مقدار_پیش_فرضی = نام_پارامتر نوع_پارامتر) نام_تابع نوع_برگشتی
{
// بلاک کد تابع
}
با استفاده از تابع با مقدار پیش فرض، میتوانیم تعداد زیادی از پارامترها را به یک تابع اختصاص دهیم و در صورتی که برای برخی از آنها مقداری تعیین نشود، مقدار پیش فرض به آنها اختصاص داده میشود. این ویژگی در مواقعی کاربرد دارد که برنامه نویس نیاز دارد تا برخی از پارامترها را اختیاری کند و در صورت عدم تعیین مقدار، مقدار پیش فرض به آنها اختصاص داده شود.
برای استفاده از تابع با مقدار پیش فرض، میتوانیم این تابع را به دو روش فراخوانی کنیم. در روش اول، میتوانیم تمامی پارامترها را با ترتیب تعریف شده در تابع، به ترتیب وارد کنیم. در روش دوم، میتوانیم فقط برخی از پارامترها را با ترتیب تعریف شده وارد کنیم و برای بقیه از مقدار پیش فرض استفاده کنیم.
به عنوان مثال، فرض کنید یک تابع به نام calculate_area داریم که اندازه طول و عرض یک مستطیل را به عنوان پارامترها دریافت میکند و مساحت مستطیل را محاسبه میکند. برای این تابع میتوانیم مقدار پیش فرض برای طول و عرض را برابر 1 تعیین کنیم. بدین ترتیب، اگر در فراخوانی تابع، مقداری برای طول و عرض تعیین نشود، طول و عرض به ترتیب برابر 1 در نظر گرفته خواهند شد.
کد تابع calculate_area با استفاده از مقدار پیش فرض به صورت زیر است:
int calculate_area (int length = 1, int width = 1)
{
return length * width;
}
حال میتوانیم این تابع را به دو روش فراخوانی کنیم. در روش اول، تمامی پارامترها را به ترتیب تعریف شده در تابع، به ترتیب وارد میکنیم. به عنوان مثال:
int area = calculate_area(5, 3);
در این حالت، مقدار length برابر 5 و width برابر 3 در نظر گرفته میشود و مساحت مستطیل برابر 15 خواهد بود.
در روش دوم، فقط برخی از پارامترها را با ترتیب تعریف شده وارد میکنیم و برای بقیه از مقدار پیش فرض استفاده میکنیم. به عنوان مثال:
int area = calculate_area(5);
در این حالت، مقدار length برابر 5 در نظر گرفته میشود و برای width از مقدار پیش فرض 1 استفاده میشود. بنابراین، مساحت مستطیل برابر 5 خواهد بود.
در این مقاله به بررسی قابلیت مهم تابع با مقدار پیش فرض در ++C پرداختیم. توضیح دادیم که چگونه میتوانیم از این قابلیت برای تعیین پارامترهای اختیاری در تعریف تابع استفاده کنیم و چگونه مقدار پیش فرض به این پارامترها اختصاص داده میشود. همچنین، نحوه فراخوانی تابع با مقدار پیش فرض را نیز مورد بررسی قرار دادیم.