ورود

View Full Version : مبتدی: تابع به عنوان چپ مقدار



smemamian
پنج شنبه 08 فروردین 1392, 20:27 عصر
سلام دوستان

در برنامه زیر، چگونه می توانم به متغییر aهم در خط 17 مقدار بدهم ؟
#include <iostream>

using namespace std;

int &f(int &i,int &j)
{
i = 10 ;
j = 20 ;
}

int main()
{
int a = 0 , b = 0 ;
cout << a << " " << b << endl ;
f(a,b);
cout << a << " " << b << endl ;
f(a,b) = 50 ;
cout << a << " " << b << endl ;
return 0;
}

مسعود اقدسی فام
یک شنبه 11 فروردین 1392, 19:25 عصر
شما باید خط قبلش به صورت عادی به a مقدار بدید و بعد مثل خط 17 تابع رو فراخوانی کنید. البته این تابعی که نوشته شده مقداری بر نمی‌گردونه. نوشتن عبارت به صورت خط 15 با خط 17 هیچ فرقی نداره. به این لینک توجه کنید:


http://www.algorithmha.ir/post-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D8%B1%D8%AC%D8%B9-%D8%AF%D8%B1-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3.aspx

MSK
دوشنبه 12 فروردین 1392, 23:45 عصر
#include <iostream>

using namespace std;

int &f(int &i,int &j)
{
i = 10 ;
j = 20 ;
return a;

}

int main()
{
int a = 0 , b = 0 ;
cout << a << " " << b << endl ;
f(a,b);
cout << a << " " << b << endl ;
f(a,b) = 50 ;
cout << a << " " << b << endl ;
return 0;
}




اگه منظورتون رو درست متوجه شده باشم.