请各位大佬救救这个孩纸吧!

WSharkCoder白鲨码农 2019-04-12 03:30:26
遇到一问题,请各位大佬指点指点。 #include<iostream> using namespace std; class S { private: int a; public: S(int t=0):a(t){} S operator+(S &s) { S t(a+s.a); return t; } int get(){return a;} }; ostream& operator<<(ostream &x,S &s) { x<<s.get(); return x; } int main() { S a(1),b(2); S c=a+b; cout<<(a+b);//编译报错 cout<<(a+b).get()<<endl; cout<<c; return 0; } 这里报错的一行,不应是先将a+b进行计算,返回临时对象,然后再输出。我对这个输出符和加号进行了重载,为什么报错?
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
为什么😳?新萌,一脸懵逼
A-De 2019-04-12
  • 打赏
  • 举报
回复
int get(){return a;} => int get() const {return a;}

ostream& operator<<(ostream &x,S &s) => ostream& operator<<(ostream &x,S const &s)

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧