对于某一特定类类型的全体对象我们需要访问一个共同的变量,这个时候我们通常是在类的声明中声明一个静态变量即static变量。当然可以用一个全局变量来代替,但是用全局变量是一个很不好的习惯,重要的一点就是全局变量会破坏类的封装。然而类中static变量不像普通变量,它独立与该类的任意对象而存在,每个static数据成员与一个特定的类相关连,而非与该类的对象相关连。
一.使用类的static成员的优点:
1.static成员的名字是在类的作用域中,因此可以避免与其他类的成员或全局对象的名字发生冲突。
2.可以实施封装。static成员可以是私有成员,而全局对象不可以。
3.通过阅读程序容易看出static成员是与特定类关联的。这种可见性可以清晰地显示程序员的意图。
二.static类成员的生命与定义
static类成员在声明类的时候同时被声明,static类成员的定义应该放在该类的实现文件中。即类声明在A.h中,而类的实现放在A.cpp中则,static类型变量的定义就放在A.cpp中。
格式为<数据类型> <类名>::<static变量名>=<初始值>
三.static修饰const类型的变量
当static修饰const类型的变量时,此变量可以在类的声明中直接初始化,但是该数据成员仍然必须在定义体之外进行定义。
分享到:
相关推荐
生死枪战游戏目前以3个模式运行(持续更新),玩家可以通过自己的喜好来选择,如:新手训练营,无限...如果想要更多c++游戏,请进入zzz工作室,网址http://zzz07.ysepan.com/ 我的聊天室网址:https://hack.chat/?zzz
C++资源——实验讲义C++资源——实验讲义
易学C++————潘嘉杰,内容浅显易懂的
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
c++游戏——吃豆人(普通版)
C++笔记——iNotes
C++实例——垃圾清理系统
C++实例——视频聊天系统
C++实例——考试管理系统
C++课设——图书管理系统,供大家一起共同分享学习。
C++实例——KTV点歌系统
C++资源——课件及其入门等---一本书--引用的使用
c++笔记,很不错的哦,喜欢大家喜欢!。。。。。。
算法(c++)——地图着色问题
Visual C++ 新起点——6.0 实用教程
算法(c++)——0-1背包问题
算法(c++)—— 集合划分问题
C++课件——Pdf版已完结 版权所有翻版必究