C++
文章平均质量分 84
XiaoBai_DaShen
这个作者很懒,什么都没留下…
展开
-
关于nontrivial default constructor(一)
C++ Standard 说:对于class A来说, 如果没有任何 user-defined constructor, 那么会有一个 default constructor被隐式声明出来, 一个被隐式声明出来的 default constructor将是一个trivial constructor。以下四种情况为nontrivial default constructor:1. 如果一原创 2017-03-01 18:27:05 · 1170 阅读 · 0 评论 -
关于nontrivial default constructor(二)
情况一:如果一个没有任何构造函数的class派生自一个带有默认构造函数的base class,那么派生类的构造函数被视为nontrivial,因此会被编译器合成出来。它将调用基类的默认构造函数。class Base{public: Base() { cout << "Base constructor ..." << endl; }};class Derived : pu原创 2017-03-01 19:38:12 · 436 阅读 · 0 评论