1、静态成员变量引入
在 C++ 类中 , 静态成员变量又称为 静态属性 ;
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
静态成员变量 提供了 同类对象的共享机制 : 同一个类的 所有实例对象 , 都可以共享访问 想通的 静态成员变量实例 ;
2、静态成员变量声明
1.使用 static 关键字 修饰 类的 成员变量 , 那么 该成员变量 就被声明为 " 静态成员变量 " ;
2.将 类的成员 声明为 static , 那么该类 不论 创建了多少个 实例对象 , 这些对象都会共享 该 static " 静态成员变量 " ;
3.静态成员变量 声明 : 静态成员变量 是在 类定义时 , 在类的内部 进行 声明 ;
3、静态成员变量初始化
静态成员变量 初始化 : 静态成员变量 是在 类使用时 , 在类的外部 进行 初始化 ;
Student 类的 静态成员 成员变量 初始化有两种方式 :
- 声明 并 进行初始化 : 声明类内部已经定义的 静态成员变量 , 然后进行初始化 ;
- 只进行初始化 : 只对 类内部已定义的 静态成员变量 进行单纯的赋值 ;
4、静态成员变量访问
- 使用域操作符访问 : 格式为
类名::静态成员变量名
;
- 使用类对象访问 : 格式为
对象名称.静态成员变量名
;
5、静态成员变量生命周期
静态成员变量 的 生命周期 就是 程序的声明周期 ;
静态成员变量 在 应用启动时 初始化 , 在 进程结束时销毁 ;
静态成员变量在多个对象之间共享 , 在 程序生命周期 之内 , 类的多个对象的 静态成员的值 是相同的 ;
6.代码展示
执行结果:
原文链接:https://blog.csdn.net/shulianghan/article/details/133179810