C++例题分析1 构造函数初始化
来源:互联网 发布:知乎写给女儿的 编辑:程序博客网 时间:2024/06/06 02:18
#includeusing namespace std;class Student{ public: Student(int i):age(i), num(i++) { cout<
输出结果11 10
为啥不是10 10呢?
原因如下
1.谁先初始化?
是依照初始化列表的顺序吗?age(i), num(i++);先age,后num?
显然不对;
应当按照类定义时的顺序初始化,先num后age
执行顺序 i值为10,赋给num;
i之后++;
i为11,赋给age
赛码网给出的答案是11 11
我用codeblock跑的是11 10
应该与编译器有关
阅读全文
1 0
- C++例题分析1 构造函数初始化
- C++例题分析2,复制构造函数
- (C++)构造函数初始化
- 【C/C++】构造函数的初始化列表
- 构造函数初始化列表(C++)
- C#-初始化器和构造函数初始化器
- 构造函数+初始化函数
- 【C++】初始化与清除(构造函数与析构函数)
- C++中的构造函数初始化列表的使用和分析
- C++构造函数初始化问题的浅分析
- listCtrl控件构造函数中用InsertColumn初始化 错误分析
- 再谈类的构造函数与初始化(1)
- 构造函数之初始化操作(1)
- 构造函数初始化器
- 构造函数初始化列表
- 构造函数初始化列表
- 构造函数初始化列表
- 构造函数初始化列表
- 利用耳机控制做万能遥控器的要点记录
- 数据源,连接池,数据库连接之间的关系
- 判断表中是否存在该字段,如果不存在则新增该字段
- 将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导
- Android监听程序进入后台,或者恢复到前台
- C++例题分析1 构造函数初始化
- 理解void 和 void*
- CCF 分蛋糕
- ansible的安装和示例(较好)
- 研究了1天的ckfinder记录
- cocos2d-js 3.11的运行黑屏错误 之No file found at script/jsb_prepare.js Possible missing file.
- 粗验证手机号和固定电话的正则
- 【Nginx】什么是Nginx?为什么使用Nginx?
- hexo搭建博客(一)