我正在学习c ++中的运算符重载部分。在教科书中,它们显示了两个使用operator =和operator +的示例:
Ex1:const FeetInches运算符=(const FeetInches&right);
Ex2:FeetInches运算符+(const FeetInches&right);
我有一个问题,在Ex2中,为什么他们不使用const return
例如:const FeetInches运算符+(const FeetInches&right);
如果我使用const return,则不能使用如下语句:length4 = length1 + length2 + length3; //编译错误!
你们能为我解释这个问题吗? 非常感谢你!