首先我们需要明确,在没有显示定义构造函数的时候,编辑器不一定会自动生成默认的构造函数 对c++初学者来说存在一个误区,如果类没有定义任何构造函数,编译器会自动生成默认的构造函数。 正确的说法: 只有默认构造函数”被需要“的时候编译器才会生成默认构造函数。 那么什么时候是编辑器自己想生成的呢?这里我们给出了四个场景 : 场景一:含有类对象数据成员,该类对象类型有默认构造函数 class A { public: A() { cout << "A()" << endl;