C++类的特殊数据成员
来源:互联网 发布:python教程百度云盘 编辑:程序博客网 时间:2024/05/17 07:43
一、const 数据成员
const 类型的数据成员具有只读属性, 在构造函数内进行初始化是不允许的.
要初始化 const 型的数据成员, 必须通过初始化表达式来进行初始化, 一经初始化, 其值确定, 不能再被修改, 通过初始化表达式形式如下:
A(int n = 0):num(n) { } //使用初始化表达式对const型数据成员进行初始化
二、引用类型的成员
对于引用类型的成员, 同样只能通过初始化表达式进行初始化, 一个通过初始化表对引用类型初始化的示例:A(int &rn):rNum(rn) { } //使用初始化表达式对引用型数据成员进行初始化
三、类对象成员
类的对象可以作为另一个类的数据成员, 在定义类时, 与普通的数据成员一样, 在声明时无法进行初始化, 例如有个Line类中有两个 Point 类的对象作为数据成员, 在声明时private: int xPos(10, 20); int yPos(100, 200);
这样是错误的, 所以在初始化类对象成员时也需要一定的方法。
可参考:
http://www.cnblogs.com/mr-wid/archive/2013/02/23/2923842.html
四、static类型数据成员
static 类型的数据成员为静态成员, 他的特点是: 无论对象创建了多少个, 该数据成员的实例只有一个, 会被该类所创建的所有对象共享, 其中任何一个对象对其操作都会影响到其他对象。该类型的数据初始化是放在类外进行的, 其基本格式如下:
类型 类名::成员变量名 = 初始化值/表达式;
一个示例: 统计一共创建了多少个对象, 并且在一番销毁后还剩多少。
类型 类名::成员变量名 = 初始化值/表达式;
一个示例: 统计一共创建了多少个对象, 并且在一番销毁后还剩多少。
参考:
http://www.cnblogs.com/mr-wid/archive/2013/02/23/2923842.html
- 类的特殊数据成员
- 【学习C++】学习C++ -> 类的特殊数据成员
- C++类的特殊数据成员
- 学习C++ -> 类的特殊数据成员
- C++类的特殊数据成员
- 特殊数据成员的初始化
- 类的特殊成员
- C++中类的特殊数据成员的构造
- Python类的特殊成员
- 类的特殊成员方法
- C++:特殊成员函数
- 【C++】类的静态数据成员
- Objective-C类的静态数据成员
- C++类特殊数据成员总结(常数据成员、静态数据成员、静态常数据成员)
- 类中特殊成员变量的初始化
- as类成员变量的特殊用法
- 类中特殊成员变量的初始化
- 类中特殊成员变量的初始化
- C#控件的闪烁问题解决方法总结
- 5.1 - 5.12 表达式
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- IRQL(转载 自 windows内核情景分析)
- Bloom Filter概念和原理
- C++类的特殊数据成员
- C_C++____________动态库操作________.so_________
- sysbench FATAL: Too large position discovered in request!的解决方法
- NIO之MappedByteBuffer内存映射文件I/O
- 【设计模式】策略模式
- ArcGIS RunTime SDK For ios 10.1.1学习笔记(一)HelloMapWorld
- python自带IDEL简单操作
- 晒全球“软件工程师”的工资单
- struts配置