声明静态成员
使用static,对象中不包含静态数据,静态数据在所有此类的对象***享,静态成员函数不包含this指针、不绑定、不能被声明为const
定义静态成员
在类外定义不加const
由于静态对象不是在类对象创建时创建的,也就不能被类的构造函数初始化,所以一般进行类外初始化,且只能定义一次
如果一定要进行类内初始化,只能对字面值常量类型的constexpr静态成员进行,初始值必须为常量表达式,可以体提供const的整数值
最好进行类外定义,哪怕在类内进行了初始化
静态成员的应用
可以作为默认实参
可以是不完全类型、类类型