构造函数的执行顺序
2016-04-04 18:10
288 查看
经测试按照如下顺序:
一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。
二、任何虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)
三、任何非虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)
四、任何成员对象的构造函数按照它们声明的顺序构造
五、类自己的构造函数
一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。
二、任何虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)
三、任何非虚拟基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序)
四、任何成员对象的构造函数按照它们声明的顺序构造
五、类自己的构造函数
相关文章推荐
- 面试题14 调整数组顺序使奇数位于偶数前面
- 【VK Cup 2016 - Round 1 (Div 2 Edition)B】【水题】Bear and Displayed Friends 即时维护最大6个数
- struts2笔记05-ServletActionContext
- 七个对我最重要的职业建议(译文)
- PopupWindow泡泡窗口
- maven配置开源中国镜像
- Django1.9 models数据库同步问题
- Android性能优化典范 - 第2季
- LeetCode之3_Longest Substring Without Repeating Characters
- Android 命令行编译、打包生成apk文件
- Android-使用Junit单元测试
- 脚本从windows上传到linux无法执行
- Hive分析窗口函数之GROUPING SETS,CUBE和ROLLUP
- 九九乘法表
- Android界面性能调优手册
- java中关于json传图片的方法
- 使用AAPT处理资源apk包
- 【新人笔记16.4.4】HTML标签
- 工作一年之后的感受
- 3.30课·········Marquee标签