c*****e 发帖数: 34 | 1 一个class,没有member variable,只有static member function.
我发现这些static member function 可以用来改变global variable的值.打个比方:
int main() {
int m=0;
classname::function1(m);
}
这个 function1 可以改变m的值,虽然不是pass by reference.我觉得比较奇怪,是不是
static member function就有这种用法?
谢谢大家! | k****f 发帖数: 3794 | 2 没代码,没真相
【在 c*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一个class,没有member variable,只有static member function. : 我发现这些static member function 可以用来改变global variable的值.打个比方: : int main() { : int m=0; : classname::function1(m); : } : 这个 function1 可以改变m的值,虽然不是pass by reference.我觉得比较奇怪,是不是 : static member function就有这种用法? : 谢谢大家!
| t**m 发帖数: 263 | 3 m changes, so it's passing by reference
【在 c*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一个class,没有member variable,只有static member function. : 我发现这些static member function 可以用来改变global variable的值.打个比方: : int main() { : int m=0; : classname::function1(m); : } : 这个 function1 可以改变m的值,虽然不是pass by reference.我觉得比较奇怪,是不是 : static member function就有这种用法? : 谢谢大家!
| N*********y 发帖数: 105 | 4 嗯,我试了,没LZ说的这回事。
【在 t**m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : m changes, so it's passing by reference
|
|