不但可以调用基类的构造函数, 也可以调用当前类的其他构造函数, 这样就能进一步减少重复代码
但要注意委派构造不能和普通的初始化列表共用, 因为目标构造(初始化列表)总是先于委派构造被调用, 这会导致目标构造的参数无效...其他构造函数通过带有默认值的委派构造来调用这个目标构造函数
千万小心环形委派, 会导致编译错误
委派构造函数使得构造函数的模板编程也成为一种可能, 通过让模板构造函数成为委派构造函数, 我们可以很容易地接受多种不同类型的参数进行相同的底层初始化...大括号初始化会制止类型收窄
大括号的返回值是initializer_list, 可以用作函数的一种重载参数
大括号也可以在return, 一般用来构造临时变量, 具体构造出来的临时变量还是依靠声明的返回值决定...C++11给namespace引入了inline关键字, 经过inline的名称会自动内联展开到上层, 从而破坏名称空间的封装
因此建议还是尽量用打开空间的方法使用
SFINEA规则
SFINAE:...函数模板是根据我们的实参类型在调用时进行特化并实例化的, 具体来说匹配遵循以下步骤:
首先对于一次调用, 编译器查找所有具有此名称的函数和实例化的模板函数表
在这些函数中进行比较, 将不可行的函数剔除,