但是如要注意模板实际参数始终都以实际类型优先, double和int是这个特性的常见例子, 例如1, 如果默认参数是double就会被推导为double
C++11引入了extern模板....)的访问, 从而在外部可以自动调用基类构造
C++11中继承构造函数和其他默认函数一样, 存在隐式声明的默认版本, 且如果不被使用就不会生成
继承构造函数的默认参数不会被继承, 反而会生成多个不同声明的构造函数的产生..., 所以当发生冲突的时候应该显式声明构造函数来因此冲突的函数
当派生类是虚继承了基类时, 不能使用继承构造函数
一旦使用了继承构造函数(用using Base::Base;)暴露出来, 自身的默认构造函数就和之前的隐藏规则一样...(为了保证成员摆放的顺序一致)
派生类有非静态成员时, 只有一个仅有静态成员的基类(为了保证基类能被直接折叠, 因为C没有继承关系)
基类有非静态成员时, 派生类没有非静态成员(为了派生类折叠, 因为C...没有继承关系)
类中的第一个非静态成员类型要与基类不同(为了类指针能直接指向第一个成员)
没有虚函数和虚基类
所有非静态成员都满足POD布局(递归定义)
之所以C++11引入POD的概念是为了保证我们可以安全地用