c++的 trivial constructor
c++的构造器包含trivial和nontrivial两种。现在我们讨论trivial类型。
trivial constructor的特性:
1、由编译器自动生成的(注意编译器自动生成的也有nontrivial类型)
2、类中不包含虚函数
3、类没有虚基类
4、类如果继承自父类,那么父类必须包含trivial constructor
5、类如果包含类类型的成员对象,那么此成员对象必须包含trivial constructor
6、编译器自动生成trivial类型的成员函数,编译器不会修改任何用户代码,只是给此类增加一个标识。
7、trivial类型的成员函数,不做任何事情,只是语言本身和程序员之间做一个约定。
参考:
http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=364