不但可以调用基类的构造函数, 也可以调用当前类的其他构造函数, 这样就能进一步减少重复代码
但要注意委派构造不能和普通的初始化列表共用, 因为目标构造(初始化列表)总是先于委派构造被调用, 这会导致目标构造的参数无效...右值引用形成的拷贝/赋值函数称为移动拷贝/赋值, 核心是直接窃走目标对象内部指针指向的内存内容, 然后置空目标对象的指针
无论声明了左值引用还是右值引用, 都必须在声明时立即初始化(参数列和初始化列表也算立即初始化..., 如果定义了常量左值引用构造也能正确执行, 只不过会变为拷贝形式
常量右值引用存在但是没有实际用途
std::move()能强制使一个左值变为右值, 但是不会改变其生命周期
右值引用本身是个左值,...(为了保证成员摆放的顺序一致)
派生类有非静态成员时, 只有一个仅有静态成员的基类(为了保证基类能被直接折叠, 因为C没有继承关系)
基类有非静态成员时, 派生类没有非静态成员(为了派生类折叠, 因为C...最终可以用is_pod::value直接判断是否POD
非受限联合
C++11后, 任何非引用类型都可以成为union的成员(包括函数), 因此称为非受限联合
不允许静态成员变量存在
union的一些默认函数将被删除