标签:
经过const修饰的变量表示不能被修改这个容易理解,例如
const int kInt = 0; // kInt 不能再被赋予其他值
const int getValue(const char *key); // 返回值为不能被修改,函数体内不能修改参数的值
const int getValue(const char *key) const;
class Test {
public:
void setValue(const int value) const {
_value = value; // error C3490: ‘_value‘ cannot be modified because it is being accessed through a const object
}
private:
int _value;
};
void test() const {
int k = 0; // error C2270: ‘test‘ : modifiers not allowed on nonmember functions
}
标签:
原文地址:http://www.cnblogs.com/mforestlaw/p/5760922.html