const的成员函数,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:20:56
class AA
{
int a;
public:
void set(int n) const {a = n;}
}
麻烦问一下,这个函数对不对哦!

class AA
{
int a;
public:
void set(const int n)
{
a=n;
}
};
void set(int n) const 这样写的成员函数在函数体中是不可以更改变量的值的,而有a=n所以错误了。设置函数一般像我上面那样写,即用一个常数对一个变量赋值。

不对,你设定const是指调用这个函数的对象在运行过程中保持不变,但是你又在函数里面改变了这个对象(赋值了)