新手问一个const成员函数问题?
- C/C++ code
class Human{ public: void out(int x) const { x++; } private: int number;};
以上代码编译能通过!我是看视频的,视频上说const成员函数的值是不能修改的,可上面的out()函数我已经x++了,x的值已经修改了 可为什么还能编译通过呢?
[解决办法]
不能修改成员变量,你那个x是参数。
[解决办法]
是不能修改member.
如果需要修改 member 需要定义为
- C/C++ code
mutable int number;
[解决办法]