博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 构造函数的对象初始化列表
阅读量:7041 次
发布时间:2019-06-28

本文共 766 字,大约阅读时间需要 2 分钟。

//构造函数的对象初始化列表#define _CRT_SECURE_NO_WARNINGS#include
using namespace std;class PointA{public: PointA(int _x){ x = _x; } void GetX(){ printf("PointA的成员变量%d\n",x); }private: int x;};class PointB{public: //构造函数的初始化列表 PointB(int _a, int _b) :pa(_b), pa3(_b), pa2(_b) { //备注:先初始化 pa,其次pa2,再次pa3,与对象初始化列表没有关系,只与成员变量的定于顺序有关系 //PointB的对象在成员变量之后初始化 a = _a; } void GetA(){ pa.GetX(); printf("PointB的成员变量a的值是%d\n",a); }private: int a; PointA pa; PointA pa2; PointA pa3;};void ProtectA(){ //PointB pb1; //报错 error C2512: “PointB”: 没有合适的默认构造函数可用 //分析:类PointB定义了有参构造函数,所以系统不再提供无参构造函数 PointB pb2(3, 4); pb2.GetA();}void main(){ ProtectA(); system("pause");}

 

转载地址:http://jnxal.baihongyu.com/

你可能感兴趣的文章
「镁客·请讲」NXROBO林天麟:我们分三步走,首先要做的就是打通机器人行业的产业链...
查看>>
Zcan无线扫描鼠标,滑哪扫哪
查看>>
NTKO使用说明
查看>>
django实现目录上传(最简单的方法)
查看>>
数组是同类型值的集合
查看>>
看透 : 解密身体语言隐藏的密码
查看>>
单例和原型模式-创建型
查看>>
还在吐槽VR的缺点?这些科技公司已经开始打脸了
查看>>
分布式消息队列中间件系列研究之阿堂教程(进阶篇)
查看>>
Linux常用快捷键
查看>>
无损音乐资源
查看>>
Foxmail配置IMAP账号
查看>>
linux下查看一个进程的启动时间和运行时间
查看>>
网页常用js代码汇集
查看>>
【HM】第9课:Cookie与HttpSession详解
查看>>
NEC面部识别系统助力台北世界大学生运动会
查看>>
nfs
查看>>
UltraEdit实现“删除包含某个关键字的所有行”
查看>>
WSFC 维护模式操作粒度控制
查看>>
linux kill 命令
查看>>