Maison > Questions et réponses > le corps du texte
这个代码:
#include <iostream>
struct widget {
widget& set(int* n) {
*n = 1;
return *this;
}
void print(int n) {
std::cout << n;
}
};
int main(){
widget foo;
int n = 0;
foo.set(&n).print(n);
getchar();
return 0;
}
这里 set 方法改变了 n 的值,为什么仍然输出 0 呢?
我用的是 VisualStudio 2015
另外,请问 Java 中有没有这样的现象?
天蓬老师2017-04-17 15:05:16
我的编译器输出 1 的....
是不是编译器问题...
网上这个在线编译网站
http://cpp.sh/4q73w (和你一样是 0)
改了一下 结果 1 了
http://cpp.sh/4hr4q