为什么当“ this”是指向const的指针时,返回类型必须是常量引用而不是简单引用?

时间:2019-04-09 19:22:03

标签: c++ function class

我目前正在研究类,努力理解为什么当成员函数为const时,返回类型不能是简单引用,而必须是常量引用。问题与下面的代码行有关。如果要从返回类型中删除const,则会出现编译器错误。

我试图多次重读该节,但不了解到底是什么导致此错误,以及为什么当成员函数为常数时为什么必须将其作为常数引用。

class Person{
    std::string name;
    std::string address;
    const std::string& getname() const {return name;}
};

0 个答案:

没有答案