C++基础(五)static关键字

static全局变量

static变量只能在当前文件访问,其他文件不能通过extern访问

static局部变量

定义时创建,程序结束时销毁,修改了生命周期,作用域不变

static类

static对象的构造在main函数前执行,析构在main函数结束后

static成员变量

存在于所有对象且保持一致,可在其他文件访问

不能在初始化列表初始化

需在类外定义,因为class内语句都是声明

static成员函数

可通过类名::函数调用,只能使用static成员变量,否则报错,没有this指针,不能访问非static成员 变量。