2.9 静态成员
2.9.1 静态成员的定义
静态成员在C++类中是一个重要的概念,它包括静态成员变量和静态成员函数。静态成员的特点和存在的意义如下:
静态成员变量
- 定义:静态成员变量是类的所有对象共享的变量。与普通成员变量相比,无论创建了多少个类的实例,静态成员变量只有一份拷贝。
- 初始化:静态成员变量需要在类外进行初始化,通常在类的实现文件中。
- 访问:静态成员变量可以通过类名直接访问,不需要创建类的对象。也可以通过类的对象访问。
- 用途:常用于存储类级别的信息(例如,计数类的实例数量)或全局数据需要被类的所有实例共享。
静态成员函数
- 定义:静态成员函数是可以不依赖于类的实例而被调用的函数。它不能访问类的非静态成员变量和非静态成员函数。
- 访问:类似于静态成员变量,静态成员函数可以通过类名直接调用,也可以通过类的实例调用。
- 用途:常用于实现与具体对象无关的功能,或访问静态成员变量。
示例代码
class MyClass {
public:
static int staticValue; // 静态成员变量
MyClass() {
// 每创建一个对象,静态变量增加1
staticValue++;
}
static int getStaticValue() {
// 静态成员函数
return static

本文详细介绍了C++中静态成员的概念,包括静态成员变量(共享数据、内存节省)和静态成员函数(独立于对象的功能),以及如何通过静态成员变量实现类实例数量的计数和资源管理。
最低0.47元/天 解锁文章
1234

被折叠的 条评论
为什么被折叠?



