c++ 成员函数后面的const, 表示传入该成员中的隐藏指针 “this” 是const类型的。这表示在该成员中不能修改其他成员变量。
class Test{
public:
int val;
void set(int i) const {
this->val = i; //error: 不能用const类型的this修改其他成员;
// 删除const可以编译成功;
}
Test():val(10){};
};