c++的 trivial constructor

 

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

http://bytes.com/topic/c/answers/129136-trivial-constructor

你可能感兴趣的:(C++,c,语言,Constructor,编译器)