c++ mutable

来源:互联网 发布:中等偏上收入国家 知乎 编辑:程序博客网 时间:2024/05/21 10:44

mutable为const的反义词,表明变量永远为可变的,即使是在function const,也同样可以进行修改

如下代码:

#include <iostream>class A {  public:    A() : num(0) {}    void modify(int n) const {        num = n;    }       int get_num() const{        return num;    }    private:    mutable int num;};int main() {    const A a;    a.modify(3);    std::cout << a.get_num() << std::endl;    return 0;}
也是可以正常执行的


参考文章:http://no001.blog.51cto.com/1142339/389840/

0 0