Skip to content
On this page

CPP_类的静态成员


标签:CPP/面向对象  

静态成员

  • 全体对象成员公有属性

静态成员变量

  • static 关键字
  • 在类外进行初始化,类内定义
  • 不设置初始值的情况,默认为 0
  • 不占用类的空间,独立于类体
  • 可以使用类名+作用域限定符访问,例如 A::var
  • 一般设置为 public,不显示设置,也能在类外访问
  • 方便成员之间传递数据

静态成员函数

  • 相当于全局函数
  • 可通过成员对象调用,也可类名调用
  • 静态成员在函数中只能使用静态成员变量,不能使用非成员成员变量(没法指定)
  • 没有 this 指针,理由同上
  • 和同名的非静态成员函数,原因是作用域不同,静态成员函数不属于类
  • 子类可以直接调用父类的静态成员函数

Last updated: