PDA

View Full Version : پارامتر پش فرض تابع



donya100
چهارشنبه 29 اردیبهشت 1389, 11:01 صبح
سلام
چه طور میشه برای یک تایع پارامتر پیش فرض تعریف کرد ؟ به شکلی که اگه پارامتر ورودی خالی بود از این پارامتر استفاده بشه ؟

Salar Ashgi
چهارشنبه 29 اردیبهشت 1389, 11:13 صبح
خیلی سادس ، ولی کاش یه جستجو قبل از ایجاد تاپیک انجام بدید اولا ، ثانیا چنین مفاهیم ابتدایی رو

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

با این وجود یه مثال ساده :




#include <iostream>
#include <conio>
int Add(int x,int y,int z=2){
return x+y+z;}
//============================
int main(){
cout<<Add(3,4,6)<<endl; //result = 13
cout<<Add(2,5)<<endl; // result = 9
getch();
}

donya100
چهارشنبه 29 اردیبهشت 1389, 11:39 صبح
ممنون اما...
البته من جستجو کردم و مطلب دلخواهمو پیدا نکردم . منظورم تعریف تابع به این شکل که شما گفتید نبود.
منظورم اینه که موقع تعریف تابع برای هر پارامتر یک مقدار پیش فرض هم در نظر گرفته بشه که اگه تابع مقدار ورودی نداشت با این مقدار فراخوانی بشه .
البته منظورم روش overloading نیست.
میخوام بدونم روشی برای این کا ر موقع تعریف تابع هست ؟

ASKaffash
چهارشنبه 29 اردیبهشت 1389, 13:38 عصر
سلام
فقط از framework 4.0 به بالا شدنی است


private int F(int i = 1)
{
return i++;
}

cardano7
چهارشنبه 29 اردیبهشت 1389, 19:17 عصر
خیلی سادس ، ولی کاش یه جستجو قبل از ایجاد تاپیک انجام بدید اولا ، ثانیا چنین مفاهیم ابتدایی رو

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

با این وجود یه مثال ساده :




#include <iostream>
#include <conio>
int Add(int x,int y,int z=2){
return x+y+z;}
//============================
int main(){
cout<<Add(3,4,6)<<endl; //result = 13
cout<<Add(2,5)<<endl; // result = 9
getch();
}


این که دیگه #C نمیشه!
مایکروسافت قول داده بود در نسخه ی 2010 این قابلیت را به #C اضافه کنه.
برام عجیبه چون در سال 2000 یادمه که VC این قابلیت را داشت. اما #C با این همه تاخیر!