最佳答案
在下面的 C++
程序中,从 const
函数修改 静态数据成员静态数据成员可以正常工作:
class A
{
public:
static int a; // static data member
void set() const
{
a = 10;
}
};
但是从 const
函数修改 非静态数据成员是不起作用的:
class A
{
public:
int a; // non-static data member
void set() const
{
a = 10;
}
};
为什么 const
成员函数可以修改 static
数据成员?