C++---类中的静态成员

来源:互联网 发布:计算机二级office知乎 编辑:程序博客网 时间:2024/04/28 09:33

类的静态成员

无论创建多少对象,程序都只创建一个静态类变量副本

1>静态成员,可在类声明之外,使用单独语句初始化,因为静态成员单独存储,不是对象的组成部分

2>初始化放在头文件中,而不是类声明文件中

 原因:类声明位于头文件中,程序可能将头文件包括在其他几个文件中,如果在头文件中初始化,将会出现多个初始化语句副本


初始化时使用作用域操作符,指出静态成员所属的类

特例:如果静态成员是整型或枚举型const,则可以在类声明中初始化

原因:因为是const,所以是不变的,在多个文件中包含不会引发错误