++11放松了就地初始化(类内直接赋值)的使用限制并引入了构造函数后面的初始化列表设置....3 通用为本, 专用为末
继承构造
为了减少派生类层层透传函数以复用基类代码的情况, 可以在类内用using Base::Func;来获取基类被隐藏的同名成员函数(包括构造函数, 此时被称为继承构造函数...如果使用委派构造, 就必须在构造函数体中进行其余成员的初始化
一种解决方案是修改构造的顺序, 让参数最多的构造函数作为委派构造的最终目标, 然后在这个构造函数的初始化列表中完成成员初始化....其他构造函数通过带有默认值的委派构造来调用这个目标构造函数
千万小心环形委派, 会导致编译错误
委派构造函数使得构造函数的模板编程也成为一种可能, 通过让模板构造函数成为委派构造函数, 我们可以很容易地接受多种不同类型的参数进行相同的底层初始化...大括号初始化会制止类型收窄
大括号的返回值是initializer_list, 可以用作函数的一种重载参数
大括号也可以在return, 一般用来构造临时变量, 具体构造出来的临时变量还是依靠声明的返回值决定