类和结构体中的static变量和文件中的static是一个道理,只不过是在类中私有的,外部无法找到,因此需要在外部定义这个变量,就和你extern是一个道理,只不过这个类是在你当前文件中的,因此不需要extern关键字。
Main.cpp
|
|
总结
- 类中的static变量被这个类的所有实例所共享。
- 访问类和结构体中的静态成员使用【类名/结构体名::变量名】来引用。
- 静态函数不能引用非静态变量,因为静态函数没有类的实例
- 在程序启动时初始化,程序结束时销毁(与全局变量生命周期相同)。
类和结构体中的static变量和文件中的static是一个道理,只不过是在类中私有的,外部无法找到,因此需要在外部定义这个变量,就和你extern是一个道理,只不过这个类是在你当前文件中的,因此不需要extern关键字。
Main.cpp
|
|