当 const 是方法类型
的一部分时,它是什么意思const std::string& getName();
当 const 位于方法的末尾时
const std::string& getName() const;
非常感谢。
答案 0 :(得分:1)
这意味着该函数的定义不能修改它所属的结构/类(即它不能改变实例变量)。
struct MyStruct
{
int i ;
void go1 ()
{
i = 5 ;
}
void go2 () const
{
i = 5 ; // error: 'this' is const
}
} ;