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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值