首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
admin
2020-06-29
45
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下:
Constructor.
Default constructor.
Areais 12
Area is 0
Area is 12
注意:错误的语句在∥********error********的下面,修改该语句即可。
#include
class CRectangle
{
private:
double length l width;
public:
CRectangle()
{
cout<<”Default
constructor.\n”;
}
CRectangle(double 1,double W)
{
length=1;width=w;
cout<<”Constructor.\n”;
}
void Set(double 1,double W)
{
this一>length=1;
this一>width=w;
}
void GetArea()
{
cout<<”Area is”<
width<
}
};
void main()
{
CRectangle Rectl(3.0,4.0);
∥********error********
CRectangle Rect2(1);
∥********error********
CRectangle Rect3;
Rectl.GetArea();
∥********error********
Rect2.Set(0);
Rect2.GetArea();
Rect3.GetArea();
}
选项
答案
(1)CRectangle Rect2; (2)CRectangle Rect3(Rectl); (3)Rect2.Set(0,0);
解析
(1)构造函数CRectangle()不带有参数,CRectangle(double l,double w)带有2个参数,在创建对象时会自动调用构造函数,但是参数必须匹配,第1个标识下定义Rect2对象时,有一个参数,而类CRectangle0中并没有重载一个参数的构造函数,编译后出错,因此第l标识下应改为“CRectangle Rect2;”。
(2)Rect3.GetArea0输出的结果和Rect1.GetArea0输出结果一致,因此对象Rect3和对象Rectl两者具有相同的length和width值,除定义Rect3对象之外没有改变Rect31的length和width值,凶此Rect3成员变量的初始化是通过拷贝构造函数类实现的,即用Rectl对象去初始化Reet3,因此第2个标识下应改为“CRecmngle Rect3(Rectl);”。
(3)Rect2.GetArea0的输出结果为0,说明Rect2的成员变量length和width值至少一个为0,而Set()函数必须有两个参数,这里Rect2.Set(0)参数不匹配,应改为“Rect2.Set(0,0);”或者“Rect2.Set(0,5)”,两个参数当中至少一个为0即可。
转载请注明原文地址:https://kaotiyun.com/show/pIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。
下列字符中,可以出现在合法的C++标识符中的是
下面对对象概念描述正确的是
下列选项中,正确的C++表达式是
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
下列排序方法中,最坏情况下比较次数最少的是( )。
随机试题
Morethanfortythousandreaderstoldusthattheylookedforinclosefriendships,whattheyexpected【C1】______friends,whatth
下列关于正常人眼调节的叙述,恰当的是
女,25岁,玻璃划伤右前臂。若患者出现右腕不能抬起,可能损伤的是
男性,38岁。低热,乏力2年,近半年四肢关节、肌肉酸痛,登三楼困难,同时在上眼睑出现红色皮疹,吞咽硬食困难。体检:眼睑周围水肿,眼睑、鼻梁、面颊、远端指间关节及甲周皮肤有暗紫色红斑患者最可能的诊断是
工程建设监理实施细则的编制依据包括()。
施工成本管理的措施中,()不仅对解决施工成本管理过程中的技术问题是不可缺少的,而且对纠正施工成本管理目标偏差也有相当重要的作用。
C国太乐厨具有限公司(简称太乐公司)创办于1996年。近20年来,太乐公司运用成本领先战略,迅速提高市场占有率,在国内外享有较高的知名度。太乐公司集中全部资源,重点发展厨具小家电产品。太乐公司利用与发达国家企业OEM合作的方式获得设备,进行大批量
下列说法中不正确的有()。
电子政务的功能主要有()。
Idon’tknowhowIbecameawriter,butIthinkitwasofacertainforceinmethatIhadtowrite.Andthatforcefinallyburs
最新回复
(
0
)