首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个const是咋回事

2012-03-12 
这个const是怎么回事C/C++ codeclass Test{public:int dataint& f() const{return data}}程序是错误的,

这个const是怎么回事

C/C++ code
class 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 函数的.

热点排行
Bad Request.