首页 > 代码库 > 【ThinkingInC++】46、特定的数据成员可以在一个const对象里被改变
【ThinkingInC++】46、特定的数据成员可以在一个const对象里被改变
/** * 书本:【ThinkingInC++】 * 功能:声明关键字mutable,指定一个特定的数据成员可以在一个const对象里被改变 * 时间:2014年9月11日07:47:07 * 作者:cutter_point */ class Z { int i; mutable int j; public: Z(); void f() const; }; Z::Z():i(0), j(0) {} void Z::f() const { //! i++; //没有声明是mutable,所以没法修改,并且这个函数是const的 j++; //这个声明了是mutable所以就可以修改 } int main() { const Z zz; zz.f(); return 0; }
【ThinkingInC++】46、特定的数据成员可以在一个const对象里被改变
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。