首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件 modi1.cpp,但该程序运行时有错,请改正main()函数 中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
使用VC6打开考生文件夹下的源程序文件 modi1.cpp,但该程序运行时有错,请改正main()函数 中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
admin
2018-10-23
32
问题
使用VC6打开考生文件夹下的源程序文件
modi1.cpp,但该程序运行时有错,请改正main()函数
中的错误,使程序的输出结果如下:
Constructor.
Default constructor.
Area is 12
Area is 0
Area is 12
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 class CRectangle
3 {
4 private:
5 double length,width;
6 public:
7 CRectangle()
8 {
9 cout<<’’Default constructor.\n’’;
10 }
11 CRectangle(double 1,double W)
12 {
13 length=1;width=w;
14 cout<<"Constructo.\n’’;
15 }
16 void Set(double 1,double w)
17 {
181 this->length=1;
19 this->width=w;
20 }
21 void GetArea()
22 {
23 cout<<’’Area is’’<<length*width<<end1;
24 }
25 };
26 void main()
27 {
28 CRectangle Rect1(3.0,4.0);
29 //******error******
30 CRectangle Rect2(1);
31 //******error******
32 CRectangle Rect3;
33 Rect1.GetArea();
34 //******error******
35 Rect2.Set(0);
36 Rect2.GetArea();
37 Rect3.GetArea();
38 }
选项
答案
(1)CRectangle Rect2; (2)CRectangle Rect3(Rect1); (3)Rect2.Set(0,0);
解析
程序中定义了类CRectangle,有length和width两个成员变量,两个构造函数,Set()成员函数和GetArea()成员函数,Set()成员函数可以改变length和width的值,GetArea()成员函数在屏幕上打印length和width的积。
(1)构造函数CRectangle()不带有参数,CRectangle(double 1,double w)带有2个参数,在创建对象时会自动调用构造函数,但是参数必须匹配,第1个标识下定义Rect2对象时,有一个参数,而类CRectangle()中并没有重载一个参数的构造函数,编译后出错,因此第1标识下应改为“CRectangle Rect2;”。
(2)Rect3.GetArea()输出的结果和Rect1.GetArea()输出结果一致,因此对象Rect3和对象Rect1两者具有相同的length和width值,除定义Rect3对象之外没有改变Rect31的length和width值,因此Rect3成员变量的初始化是通过拷贝构造函数类实现的,即用Rect1对象去初始化Rect3,因此第2个标识下应改为“CRectangle Rect3(Rect1);”。
(3)Rect2.GetArea()的输出结果为0,说明Rect2的成员变量length和width值至少一个为0,而Set()函数必须有两个参数,这里Rect2.Set(0)参数不匹配,应改为“Reet2.Set(0,0);”或者“Rect2.Set(0,5)”,两个参数当中至少一个为0即可。
转载请注明原文地址:https://kaotiyun.com/show/75Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cou
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是()。
有以下程序:#include<iostream.h>voidfun(inta,mtb,intC){a=456,b=567,c=678;}voidmain(){intx=10,y=20,z=30;
下列有关拷贝构造函数的描述中错误的是()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
下列有关数据库的叙述,正确的是()。
随机试题
张若虚《春江花月夜》:春江潮水连海平,___________。
周期性健康检查项目的选择条件不包括
病人是否存在妄想?若有,属于哪一种病人有哪一种幻觉
偏头痛的防治,下列哪项不正确
营养不良的最初症状是
[2009年,第38题]已知氯电极的标准电极电势为1.358V,当氯离子浓度为0.1mol.L-,氯气浓度为0.1×100kPa时,该电极的电极电势为()。
甲公司为上市公司,属于增值税一般纳税人,适用增值税税率为13%;采用资产负债表债务法核算所得税,适用所得税税率为25%;按净利润的10%提取盈余公积。2019年度实现利润总额2000万元,2019年度的财务报告于2020年1月10日编制完成,批准报出日为
关于确定城镇土地使用税纳税人的下列表述中,符合法律规定的有()。
在工程招标阶段,监理工程师要对承包单位的资质进行审查,并根据(55)确定参与投标企业的资质等级。
保存当前记录的宏命令是
最新回复
(
0
)