C++--类的静态成员变量
2020-12-10 03:17
标签:需求 法规 成员 varname main static关键字 定义 ima 代码 1.通过对象名能够访问public成员变量 运行结果如图所示 A.在C++中可以定义静态成员变量 运行结果如图所示 C++--类的静态成员变量 标签:需求 法规 成员 varname main static关键字 定义 ima 代码 原文地址:https://blog.51cto.com/13475106/2406508
2.每个对象的成员变量都是专属的
3.成员变量不能在对象之间共享
Q:新的需求
1.统计在程序运行期间某个类的对象数目
2.保证程序的安全性(不能使用全局变量)
3.随时可以获取当前对象的数目
代码示例#include
出现该结果的原因是定义的mCount在每个对象构造时单单独生成,所以输出的Count个数也为1二.静态成员变量
1.静态成员变量属于整个类所有
2.静态成员变量的生命期不依赖于任何对象
3.可以通过类名直接访问公有静态成员变量
4.所有对象共享类的静态成员变量
5.可以通过对象名访问公有静态成员变量
B.静态成员变量的特性
1.在定义时直接通过static关键字修饰
2.静态成员变量需要在类外单独分配空间
3.静态成员变量在程序内部位于全局数据区
语法规则:Type ClassName:VarName=value
代码示例#include
小结:
1.类中可以通过static关键定义静态成员变量
2.静态成员变量隶属于类所有
3.每一个对象都可以访问静态成员变量
4.静态成员变量在全局数据区分配空间
5.静态成员变量的生命期为程序运行期
上一篇:数据结构和算法-链表
下一篇:数组去重的两个小技巧