在以下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数据成员?