摘要: C++新手学习的时候经常会有两个误区:如果类没有构造函数,编译器会自动添加一个默认构造函数。编译器合成出来的默认构造函数会初始化类数据成员。 编译器并非总是会合成默认构造函数的。根据C++文档的说明:如果没有任何用户定义的构造函数,那么会有一个默认构造函数会被暗中声明出来。但是合成的默认构造函数是分为trivial和nontrivial 的,trivial的其实就是没有添加,只是在概念上拥有一个tirvial构造函数。nontirivial的才是真正做实事的。当一个类没有任何构造函数时,默认构造函数会在以下4中情况下合成出来,也就是nontrivial构造函数(符合构造函数必定会被调用的C++ 阅读全文
posted @ 2013-06-14 10:05 屠戮者 阅读(291) 评论(0) 推荐(0)