以下是引用DarkHero在2006-2-28 18:10:00的发言:
当然绝对不可以,编译肯定都不通过。
我想你可以使用全局变量,或类的静态变量,或在参数中使用引用来解决
当然绝对不可以,编译肯定都不通过。
我想你可以使用全局变量,或类的静态变量,或在参数中使用引用来解决
1。全局变量:
int share=0;
int f() {
//do sth.
//share=XXXX; //相当于返回第二个值
return value1; //return value1
}
int f() {
//do sth.
//share=XXXX; //相当于返回第二个值
return value1; //return value1
}
2。类的静态变量:
class People {
static int share;
//...
int f();
};
int Perple::share=0;
int Perple::f() {
//....
//share = XXXX;
return value1;
}
static int share;
//...
int f();
};
int Perple::share=0;
int Perple::f() {
//....
//share = XXXX;
return value1;
}
相当于 people 的一个对象调用f()不但返回f()该返回的值,还修改了 People 类所有对象都共享的share,作临时返回value2用。这个方法似乎不大好。
3。参数
这个最普遍了。或者指针,效果一样。
int f(int &value2) {
//...
//change value2...
return value1;
}
//...
//change value2...
return value1;
}
for( ; me.alive() ; ) { 淡泊名利,志存高远 } //Forever