Skip to content On this page
- 2023年4月[XX篇XXXX字]
- 2023年3月[XX篇XXXX字]
CPP_类的静态成员
Documentation标签:CPP/面向对象 静态成员
静态成员变量
static 关键字- 在类外进行初始化,类内定义
- 不设置初始值的情况,默认为 0
- 不占用类的空间,独立于类体
- 可以使用类名+作用域限定符访问,例如
A::var - 一般设置为
public,不显示设置,也能在类外访问 - 方便成员之间传递数据
静态成员函数
- 相当于全局函数
- 可通过成员对象调用,也可类名调用
- 静态成员在函数中只能使用静态成员变量,不能使用非成员成员变量(没法指定)
- 没有 this 指针,理由同上
- 和同名的非静态成员函数,原因是作用域不同,静态成员函数不属于类
- 子类可以直接调用父类的静态成员函数