在运算符+重载中返回常量对象

时间:2019-04-11 02:44:09

标签: operator-overloading

我正在学习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; //编译错误!

你们能为我解释这个问题吗? 非常感谢你!

0 个答案:

没有答案