静态成员变量

1、静态成员变量引入

在 C++ 类中 , 静态成员变量又称为 静态属性 ;

静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;

静态成员变量 提供了 同类对象的共享机制 : 同一个类的 所有实例对象 , 都可以共享访问 想通的 静态成员变量实例 ;

2、静态成员变量声明

1.使用 static 关键字 修饰 类的 成员变量 , 那么 该成员变量 就被声明为 " 静态成员变量 " ;

2.将 类的成员 声明为 static , 那么该类 不论 创建了多少个 实例对象 , 这些对象都会共享 该 static " 静态成员变量 " ;

3.静态成员变量 声明 : 静态成员变量 是在 类定义时 , 在类的内部 进行 声明 ;

静态成员变量_第1张图片

3、静态成员变量初始化

静态成员变量 初始化 : 静态成员变量 是在 类使用时 , 在类的外部 进行 初始化 ;

Student 类的 静态成员 成员变量 初始化有两种方式 :

  • 声明 并 进行初始化 : 声明类内部已经定义的 静态成员变量 , 然后进行初始化 ;

                       

  • 只进行初始化 : 只对 类内部已定义的 静态成员变量 进行单纯的赋值 ;

4、静态成员变量访问

  • 使用域操作符访问 : 格式为 类名::静态成员变量名 ;

  • 使用类对象访问 : 格式为 对象名称.静态成员变量名;

静态成员变量_第2张图片

5、静态成员变量生命周期

静态成员变量 的 生命周期 就是 程序的声明周期 ;

静态成员变量 在 应用启动时 初始化 , 在 进程结束时销毁 ;

静态成员变量在多个对象之间共享 , 在 程序生命周期 之内 , 类的多个对象的 静态成员的值 是相同的 ;

6.代码展示

静态成员变量_第3张图片静态成员变量_第4张图片

执行结果:

静态成员变量_第5张图片

原文链接:https://blog.csdn.net/shulianghan/article/details/133179810

你可能感兴趣的:(C++,c++)