构造函数

xiaoxiao2021-02-28  57

1.为什么需要构造函数?

答:在使用对象的时候就对其初始化。

2.为什么有时候没有构造函数也可以?

答:系统会给一个隐含的默认构造函数。

3.为什么写了构造函数后,还需要一个默认的构造函数?

答:因为有时候忘了给它初始化。这时候调用,编译会出错。

4.什么情况下输出是垃圾数据?

答:使用了默认的构造函数而未对其初始化。

5.自己的写的默认构造函数和系统给的默认构造函数有什么不同?

答:自己写的会给其初始值,系统默认的是垃圾数据。

6.默认构造函数实现的过程为什么不在函数体里写?

答:这种用参数表赋值的方式更好,专门这样设计。

7.什么是委托构造函数?

答:只有参数表不同或者初始化列表不同,例如自己写的无参数表的默认构造函数就可以用有参数表的构造函数初始化。

8.使用委托构造函数的好处?

答:只改变一个,其他受委托的全部更改。

9.怎样用一个对象初始化另一个对象?

答:复制构造函数。

10.什么情况下会用到复制构造函数?

答:一个对象初始化另外一个的时候;一个对象作为实参的时候;一个对象作为返回值的时候。

转载请注明原文地址: https://www.6miu.com/read-2250060.html

最新回复(0)