C++ 深度解析教程(八)类的静态成员变量、类的静态成员函数、二阶构造模式、友元的尴尬能力

本文详细介绍了C++中类的静态成员变量和静态成员函数,探讨了它们的特性、用途及编程实验。同时,文章讲解了二阶构造模式,解决构造函数异常情况下的对象初始化问题,确保创建的对象都是完整初始化的。此外,还讨论了友元在C++中的作用和潜在问题,指出其对封装性的破坏及其在现代软件工程中的地位。
摘要由CSDN通过智能技术生成

二十五、类的静态成员变量

1、成员变量的回顾

  • 通过对象名能够访问public成员变量
  • 每个对象的成员变量都是专属的
  • 成员变量不能在对象之间共享

2、新的需求

  • 统计在程序运行期间某个类的对象数目
  • 保证程序的安全性(不能使用全局变量
  • 随时可以获取当前对象的数目

3、编程实验:解决方案的尝试

4、静态成员变量

  • 在C++中可以定义静态成员变量
    • 静态成员变量属于整个类所有
    • 静态成员变量的生命期不依赖于任何对象
    • 可以通过类名直接访问公有静态成员变量
    • 所有对象共享类的静态成员变量
    • 可以通过对象名访问公有静态成员变量
  • 静态成员变量的特性
    • 在定义时直接通过static关键字修饰
    • 静态成员变量需要在类外单独分配空间
    • 静态成员变量在程序内部位于全局数据区
  • 语法规则

5、编程实验:静态成员变量的使用

6、小结

  • 类中可以通过static关键定义静态成员变量
  • 静态成员变量隶属于类所有
  • 每一个对象都可以访问静态成员变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值