这个const是咋回事
这个const是怎么回事C/C++ codeclass Test{public:int dataint& f() const{return data}}程序是错误的,
这个const是怎么回事
C/C++ codeclass Test{public:int data;int& f() const{return data;}};程序是错误的,什么原因
class Test
{
public:
int data;
int const& f() const
{
return data;
}
};
是对的
[解决办法]函数返回内部成员的非 const 引用, 外面就可以修改这个成员变量了. 而 const 函数的要求就是不能修改成员变量.
楼上第 4 条是错的. const 对象上不能调用非 const 的函数, 但是 非 const 对象上是可以调用 const 函数的.