#include <iostream>
#include <string.h>
using namespace std;// 定义静态const数据成员时,最好在类内部初始化,避免在类外重复初始化,也为了代码的可读性和可维护性class Students03{
public:// 两种写法都可以const static int s_a = 10; // 静态的成员变量,只读,不可修改// static const int s_a = 10; // 只读,不可修改
};int main()
{cout << Students03::s_a << endl;// Students03::s_a = 30; // 只读不可修改return 0;
}
如果一个类的成员,既要实现共享,又要实现不可改变,那就用 static const 修饰。定义静态const数据成员时,最好在类内部初始化。避免在类外部重复初始化,也为了代码的可读性和可维护性。