静态变量总结 Static成员 全局变量

各种各样的变量

全局变量

  1. 在main函数之前就被初始化或被构造。
  2. 全局变量的劣势,任何地方都可以随便改变。

静态局部变量

  1. 不会main函数之前就被初始化或被构造

  2. 并且只会被定义一次,并不会进入栈帧

静态成员变量

  1. 属于类,所有该类的对象共享同一个静态成员变量的值,存储在静态区,生命周期是全局的
  2. 并且不能在对象的初始化列表里面定义,而要在全局位置定义,即类外定义
  3. 继承时不会再创建,但派生类可以使用。
    静态成员变量的声明和定义
  4. 不能使用缺省值,因为没有初始化列表。
  5. 指定类域和访问限定符后就可以访问到。
  6. 静态成员函数可以访问到静态成员变量。

静态成员函数

  1. 没有this指针
  2. 指定类域和访问限定符后就可以访问到。

访问方法

对于静态成员,往往直接使用
域空间 :: 成员 的方式访问,而不使用object .对象访问。


静态变量总结 Static成员 全局变量
https://weihehe.top/2024/07/04/Static成员/
作者
weihehe
发布于
2024年7月4日
许可协议