c++中成员函数和运算符重载细节

今天做c++题目碰到的问题 :

如何用类中同一个成员函数 既可以输出一个值 又可以作为可修改的左值:

c++中成员函数和运算符重载细节_第1张图片
上图中A::getValue()的作用为返回一个int,
下图中getvalue()显然不能作为 可修改的左值:
c++中成员函数和运算符重载细节_第2张图片
因为要同时实现上图中23、24行,
想了许久,
发现可以这样子改:
增加重载函数<<和把上图中的getValue()的返回类型改为A&:

你可能感兴趣的:(c++,c++)