关于C++流式调用的问题

【字号: 日期:2023-04-04浏览:38作者:雯心

问题描述

这个代码:

#include<iostream>structwidget{widget&set(int*n){*n=1;return*this;}voidprint(intn){std::cout<<n;}};intmain(){widgetfoo;intn=0;foo.set(&n).print(n);getchar();return0;}

这里 set 方法改变了 n 的值,为什么仍然输出 0 呢?

我用的是 VisualStudio 2015

另外,请问 Java 中有没有这样的现象?

问题解答

回答1:

我的编译器输出 1 的....

是不是编译器问题...

网上这个在线编译网站http://cpp.sh/4q73w (和你一样是 0)

改了一下 结果 1 了http://cpp.sh/4hr4q

相关文章: