PDA

View Full Version : سوال در مورد تابع



lexical_error
چهارشنبه 06 دی 1391, 11:34 صبح
سلام دوستان
من چند وقته که دارم زبان c++ میخونم ، الان رسیدم به مبحث ارسال به توابع از طریق اشاره گر و مراجع
تو بعضی از مثال ها وقتی که یه تابعی تعریف کرده قبل از اسم تابع علامت * قرارداده( ارسال با آدرس) و یا علامت & ( ارسال با مرجع)


Simple* FunctionTwo (Simple *ob1);


Simple & FunctionTwo (Simple & ob1)


میخواستم بدونم این * یا & قبل از اسم تابع برای چی هست؟!!
ممنون

H_G_G_I
چهارشنبه 06 دی 1391, 14:10 عصر
برا اسم تابع نیست مربوط به نوع برگشتی تابع هست !
یعنی اولی نوع برگشتیش یه اشاره هست به Simple
دومی هم رفنرسیه !

lexical_error
چهارشنبه 06 دی 1391, 15:25 عصر
برا اسم تابع نیست مربوط به نوع برگشتی تابع هست !
یعنی اولی نوع برگشتیش یه اشاره هست به Simple
دومی هم رفنرسیه !

تفاوتش با این حالت در چی هست؟!


Simple FunctionTwo (Simple *ob1)
{
return *ob1;
}