(1)正常情况下c++至少给一个类添加3个函数

1.默认构造函数(无参)

2.默认析构函数(无参)

3.默认拷贝构造函数

alt alt

这是正常的情况

alt alt

当我把拷贝构造函数注释后,仍然有拷贝构造函数这是编译器提供的只不过没有cout输出,只有m_Age=p.m_Age;

(2)

1.如果定义有参构造函数c++不提供无参构造但提供默认拷贝构造

2.如果定义拷贝构造函数c++不提供其他构造函数

alt alt

你看,就算不提供无参构造函数但编译器仍然提供拷贝构造

alt

此时,定义拷贝构造函数c++不再提供其他的函数

alt

总结

可以划分等级

(1)级——拷贝构造函数

(2)级——有参构造函数

(3)级——无参构造函数

只提供等级比它大的