PDA

View Full Version : سوال: نوع پارامتر تابع؟!!!!!!!!!!!!



amiin1364
یک شنبه 18 مرداد 1388, 01:13 صبح
سلام

کسی میدونه در اعلان این تابع ... چیه وچجوری میشه از ش استفاده کرد.

int add(int a,int b,...){
return a+b;
}

:متفکر:
ممنون
یا حق

Nima_NF
یک شنبه 18 مرداد 1388, 01:47 صبح
سه نقطه یعنی تعداد پارامترهای نامحدود می توان هنگام فراخوانی گرفت (البته در نمونه شما دو مورد اول اجباری هست و بقیه می تواند باشد)
در هر حال در مثال ساده شما چنین موردی کاربرد ندارد، اگر قرار هست از ... استفاده کنید باید ماکروهای خواندن پارامتر ها استفاده کنید و آن ها را نیز بخوانید.

در فروم قبلا چندین مرتبه مثال زده شده است جستجو کنید در هدر STDARG.H وجود دارند مانند va_arg و غیره .

اوبالیت به بو
یک شنبه 18 مرداد 1388, 01:55 صبح
تو C++ پارامتر optional داريم؟

Nima_NF
یک شنبه 18 مرداد 1388, 16:32 عصر
تو C++ پارامتر optional داريم؟
همین سه نقطه همین کار را می کند.
مثلا تابع prinf یا sprinf که شما با % و سپس یک کارکتر تعیین می کنید که پارمترها را به ترتیب چطور بخوانید.

البته در ++C و توابع کلاس ها می توانید پارامترهای انتهایی را با 0 = مشخص کنید تا در صورتی که آن را فراخوانی نکردید نیازی به قرار دادن آن در هنگام فراخوانی تابع نباشد.