什么叫静态数据成员?有何特点?
时间: 2024-05-29 07:14:17 浏览: 135
类的静态数据成员-用来统计对象存在的个数
静态数据成员是指在类中被声明为静态的成员变量,它被整个类所共享,而不是每个类对象所独立拥有。静态数据成员的特点如下:
1. 它被类的所有对象所共享,在内存中只有一份拷贝,节省了存储空间;
2. 它可以被类的所有成员访问,包括类的成员函数和类的静态函数;
3. 它可以被初始化,初始化必须在类外进行;
4. 它的作用域为整个类声明周期,可以在类外通过类名和作用域操作符 " :: " 访问;
5. 静态数据成员必须在类外进行定义,以便为其分配内存空间。
需要注意的是,静态数据成员不能在类内部初始化,因为这样会导致重复定义错误。定义静态数据成员时,通常需要在类外进行初始化,可以在类外定义时进行初始化,也可以在 .cpp 文件中进行初始化。
阅读全文