相关疑难解决方法(0)

为什么const成员函数可以修改静态数据成员?

在以下C++程序中,从函数修改静态数据成员const工作正常:

class A 
{
  public:   
    static int a; // static data member

    void set() const
    {
        a = 10;
    }
};
Run Code Online (Sandbox Code Playgroud)

但是从函数修改非静态数据成员const不起作用:

class A 
{
  public:   
    int a; // non-static data member

    void set() const
    {
        a = 10;
    }
};
Run Code Online (Sandbox Code Playgroud)

为什么const成员函数可以修改static数据成员?

c++ static const function c++11

82
推荐指数
3
解决办法
6570
查看次数

标签 统计

c++ ×1

c++11 ×1

const ×1

function ×1

static ×1