问答题
以下程序运行时有错误,请改正main函数中的错误,使该程序能正确地输出结果: 注意:错误包含在/********found********/的下面。修改该语句即可,其他语句不能修改。/**********code.c**********/ /**********-code.c**********/
【正确答案】>
【答案解析】第一处:Rect Rect2(1);应改为Reet Rect2();
第二处:Rect Rect3;应改为Rect Rect3(Rect1);
第三处:Rect2.ledge=0;Rect2.sedge=0;应改为Rect2.Set(0,0);
分析:第一处,根据输出结果可知调用了无参构造函数。第二处,因为Rect3.Area()的输出结果与Rect1相同,而程序中除此处外并没对Rect3做任何修改,可见此处应该将Rect3作为Rect1的引用,才会有正确输出。第三处,私有成员是不能直接被对象访问的,应该通过成员函数对私有数据成员进行修改。