实验3 构造函数和析构函数

1.下面程序中用ERROR标明的语句有错,在不增加和删除代码行的情况下,改正错误语句,使其正确运行。

实验3 构造函数和析构函数

2.调试下列程序,在该程序中,将Tpoint类的带有两个参数的构造函数进行修改,在函数体内增添下述语句:

cout<<"Constructor is called.\n";

(1),写出程序的输出结果并解释输出结果。

实验3 构造函数和析构函数

(2),按下列要求进行调试:

在主函数体内,添加下列说明语句:

Tpint P4,P5(2);

调试程序会出现什么现象,为什么,如何解决?

实验3 构造函数和析构函数

解释:出现的现象是程序不能编译,因为构造函数中没有设置无参的函数和没有设置默认参数,解决办法是增加无参构造函数和设置默认参数构造函数。