什么是const类型&方法

时间:2015-10-24 19:04:13

标签: c++ const

const 是方法类型

的一部分时,它是什么意思
const std::string& getName();

const 位于方法的末尾时

const std::string& getName() const;

非常感谢。

1 个答案:

答案 0 :(得分:1)

这意味着该函数的定义不能修改它所属的结构/类(即它不能改变实例变量)。

struct MyStruct
{
    int i ;
    void go1 ()
    {
        i = 5 ;
    }
    void go2 () const
    {
        i = 5 ; // error: 'this' is const
    }
} ;