赋值运算符链接中的Const关键字

时间:2018-11-22 16:34:07

标签: c++

这里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;
}

1 个答案:

答案 0 :(得分:1)

如果您将此运算符与链a=b=c配合使用,则第一个赋值(b=c)的结果将是第二个赋值(a=b)的参数,期望const&

所以这里的链没有问题。