const 方法可以改变(智能)指针成员指向的对象

《C++ Primer 5th》 P406

const 方法,不能修改指针本身,但是可以修改指针指向的对象!

class Foo {
   public:
    Foo() : c(new int()) {}

    void inc() const {
        *c += 1;
        cout << *c << endl;
    }

   private:
    int* c;
};

int main() {
    Foo f;
    f.inc();
    f.inc();
    f.inc();
}
posted @   Zijian/TENG  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示