静态成员变量
来源:互联网 发布:武威西安交大网络教育 编辑:程序博客网 时间:2024/05/22 01:32
出自Stephen Prata的《C++ Primer Plus》
静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态变量副本。也就是说,类的所有对象共享同一个静态成员。
不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。对于静态类成员,可以在类声明之外使用单独的语句来进行初始化,这是因为静态类成员是单独存储的,而不是对象的组成部分。
初始化是在方法文件中,而不是在类声明文件中进行的,这是因为类声明位于头文件中,程序可能将头文件包含在其他几个文件中。如果在头文件中进行初始化,将出现多个初始化语句副本,从而引发错误。
对于不能在类声明中初始化静态数据成员的一种例外情况是,静态数据成员为整型或枚举型const。
记住:静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域操作符来指出静态成员所属的类。但如果静态成员是整型或枚举型const,则可以在类声明中初始化。
- 静态成员、静态变量
- 静态成员变量成员函数
- 独一无二----静态成员变量
- 静态成员变量
- 静态成员变量
- 私有静态成员变量
- 基础知识-静态成员变量
- php 静态成员变量
- c++静态成员变量
- static静态成员变量
- 静态成员变量
- 静态成员变量
- 静态成员变量
- C++静态成员变量
- 静态成员变量
- 静态成员变量
- - 静态成员变量
- 静态成员变量
- VC实现文件拖拽OnDropFiles,包含自己已经尝试通过对代码
- 第三周 任务1.4 冒泡排序
- SLES11下安装PyQt4.94
- 开源搜索引擎Lucene.Net---学习笔记(2) 使用Lucene.Net源码搜索
- POJ2503 Babelfish
- 静态成员变量
- 非结构化数据存储与查询小结
- JavaScript的基础语法与集成开发工具(IDE)
- CSRF 攻击的应对之道
- java窗口程序
- C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- 【C程序练习】《2009年华为软件设计大赛》编程题 第2题,实现子串查找程序
- 浅谈如何做一名合格项目经理(二)
- HDU 3367 Pseudoforest (伪森林)