0

آرگومان پیش‌فرض

 
golami1223
golami1223
کاربر برنزی
تاریخ عضویت : آبان 1389 
تعداد پست ها : 683
محل سکونت : بوشهر

آرگومان پیش‌فرض

آرگومان پیش‌فرض

آرگومان پیش‌فرض در شرایطی به کار می‌رود که تعیین یک مقدار مشخص برای یک آرگومان نیاز به تعریف یک تابع جدید را برطرف می‌سازد. هنگام استفاده از این مشخصه باید دقت شود که تابع‌های گرانبار شده و تابع‌های دارای آرگومان پیش‌فرض با یکدیگر تداخل نداشته باشند به عنوان مثال:

// function with default argument but also an overloaded function
int strcpy(char *str1, char *str2, short unsigned n=65535);
// second overloaded function
int strcpy(char *str1, char *str2);

کد بالا در صورت استفاده از یک آرگومان n برای strcpy درست کامپایل می‌گردد اما اگر آرگومانی تعیین نگردد درست عمل نخواهد کرد. چرا که کامپایلر نخواهد دانست که باید از مقدار پیش‌فرض استفاده نماید یا از تابع بدون آرگومان.

[ویرایش] چندریختی

چندریختی پویا شامل وراثت و توابع مجازی عضو است.

چهارشنبه 17 آذر 1389  8:25 AM
تشکرات از این پست
alireza110
alireza110
کاربر نقره ای
تاریخ عضویت : اسفند 1387 
تعداد پست ها : 327
محل سکونت : اصفهان

پاسخ به:آرگومان پیش‌فرض

 بابت توضیحتون ممنون.

یا علی

شنبه 21 اسفند 1389  5:21 PM
تشکرات از این پست
cryingsphere
cryingsphere
کاربر نقره ای
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 375
محل سکونت : خراسان رضوی

پاسخ به:آرگومان پیش‌فرض

مفید بود

موفق باشید دوست عزیز

پنج شنبه 29 اردیبهشت 1390  4:57 PM
تشکرات از این پست
دسترسی سریع به انجمن ها