创建一个对象必须要有默认构造函数和复制构造函数吗。

然而我查资料得:

在以下四种情况会产生默认拷贝构造函数

1:类的成员类对象有拷贝构造函数

2:类继承的基类含有拷贝构造函数

3:类含有虚函数

4:类继承于虚基类

C++对于类都会自动生成“默认构造函数”和“默认拷贝构造函数”。