我目前正在研究类,努力理解为什么当成员函数为const时,返回类型不能是简单引用,而必须是常量引用。问题与下面的代码行有关。如果要从返回类型中删除const,则会出现编译器错误。
我试图多次重读该节,但不了解到底是什么导致此错误,以及为什么当成员函数为常数时为什么必须将其作为常数引用。
class Person{
std::string name;
std::string address;
const std::string& getname() const {return name;}
};