永发信息网

C++,关于重载运算符

答案:2  悬赏:10  手机版
解决时间 2021-06-04 16:06
  • 提问者网友:爱唱彩虹
  • 2021-06-04 13:04

#include "iostream"
using namespace std;
class counter
{
public:
counter(){itsval=0;}
counter(int initialvalue){itsval =initialvalue;}
int getitsval()const {return itsval;}
void setitsval (int x){itsval=x;}
counter operator + ( counter & rhs) {return counter(itsval + rhs.getitsval());}
private:
int itsval;
};
void main()
{
counter valone(2),valtwo(4),valthree;
valthree=valone+valtwo;
cout<<"valone "<<valone.getitsval ()<<endl;
cout<<"valtwo "<<valtwo.getitsval ()<<endl;
cout<<"valthree "<<valthree.getitsval ()<<endl;
}

最后的结果为什么是 6 呢?我怎么感觉应该是 10 呢

最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-06-04 13:56
2+4怎么会是10呢?
全部回答
  • 1楼网友:狂恋
  • 2021-06-04 14:51

你已经给函数赋值了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯