类和对象(6)—— 类中默认函数的隐藏条件
默认构造函数
二个特殊的构造函数
(1)默认无参构造函数
当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空;
(2)默认拷贝构造函数
当类中没有定义拷贝构造函数时,编译器默认提供一个默认拷贝构造函数,简单的进行成员变量的值复制。
总结:
类中 会有个默认的无参构造函数:
--->当没有任何显式的构造函数(显式的无参、显示的有参、显式的拷贝构造)时,默认无参构造函数就会出现;
会有个默认的无参构造函数:
--->当没有显示的拷贝构造函数时,默认的拷贝构造函数就会出现;
会有默认的析构函数:
--->当没有显示的析构函数时默认的析构函数就会出现。