Chinaunix首页 | 论坛 | 博客
  • 博客访问: 476846
  • 博文数量: 280
  • 博客积分: 337
  • 博客等级: 二等列兵
  • 技术积分: 1957
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-17 21:36
文章分类

全部博文(280)

文章存档

2017年(13)

2016年(38)

2015年(78)

2014年(67)

2013年(70)

2012年(14)

分类: C/C++

2013-04-11 15:34:37

class的初始化发生在构造函数体之前,即初始化列表(初始化列表未包含的编译器进行默认初始化,内置类型在列表或者赋值的效率一样),构造函数体内是赋值行为。
《effective c++》条款4

初始化顺序:base class先于derived class,class内的数据成员初始化按声明顺序进行。  《effective c++》条款4

class各个access section(如多个public、private),相同的access section数据在内存中在同一段(猜测顺序与声明顺序同),但是不同access section的先后顺序无法
保证,比如public可能在private前面也可能在后面。  《深入探索C++对象模型》21页
阅读(1042) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~