这里const关键字的意义是什么? 这是否会阻止链接=运算符的能力? 例如a = b = c 先计算a = b,然后再计算((a = b)= c的结果),但是根据以下定义,其结果是不可变的,并且根据以下定义,可以修改(a = b = c)中的返回值
或者我只是听不懂
const SimpleCircle & SimpleCircle::operator=(const SimpleCircle & rhs)
{
if(this == &rhs)
return *this;
itsRadius = rhs.getRadius();
return *this;
}
答案 0 :(得分:1)
如果您将此运算符与链a=b=c
配合使用,则第一个赋值(b=c
)的结果将是第二个赋值(a=b
)的参数,期望const&
。
所以这里的链没有问题。