#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数据成员时,最好在类内部初始化。避免在类外部重复初始化,也为了代码的可读性和可维护性。