如果一个类的成员,既要实现共享,又要实现不可改变,那就用 static const 修饰
class Data
{
public:
const static int data;//静态成员变量(类内声明)
public:
//静态成员函数 属于类 而不属于对象
static int getDataStatic(void)
{
//num = 200;//err 静态成员函数 不能访问普通成员变量
return data;
}
};
//定义的时候 不需要加static
const int Data::data=100;//类外定义+初始化
void test02()
{
//访问
cout<<Data::data<<endl;
//赋值
//Data::data = 200;//err data静态成员只读
cout<<Data::data<<endl;
}