实验3 构造函数和析构函数
1.下面程序中用ERROR标明的语句有错,在不增加和删除代码行的情况下,改正错误语句,使其正确运行。
2.调试下列程序,在该程序中,将Tpoint类的带有两个参数的构造函数进行修改,在函数体内增添下述语句:
cout<<"Constructor is called.\n";
(1),写出程序的输出结果并解释输出结果。
(2),按下列要求进行调试:
在主函数体内,添加下列说明语句:
Tpint P4,P5(2);
调试程序会出现什么现象,为什么,如何解决?
解释:出现的现象是程序不能编译,因为构造函数中没有设置无参的函数和没有设置默认参数,解决办法是增加无参构造函数和设置默认参数构造函数。