首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
admin
2017-11-27
33
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下:
Constructor.
Default constructor.
Area is 12
Area is 0
Area is 12
注意:错误的语句在//*****error******的下面,修改该语句即可。
#include
class CRectangle
{
private:
double length,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 Rect1(3.0,4.0);
//*****error******
CRectangle Rect2(1);
//*****error******
Rect1.GetArea();
//*****error******
Rect2.Set(0);
Rect2.GetArea();
Rect3.GetArea();
}
选项
答案
(1)CRectangle Rect2; (2)CRectangle Rect3(Rect1); (3)Rect2.Set(0,0);
解析
(1)构造函数CRectangle()不带有参数,CRectangle(double1,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)参数不匹配,应改为“Rect2.Set(0,0);”或者“Rect2.Set(0,5)”,两个参数当中至少一个为0即可。
转载请注明原文地址:https://kaotiyun.com/show/NDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是main(){float x=2.0, y;if(x<0.0)y=0.0;else if(x<10.0)y= 1.0/x;else y= 1.0cout<<y<<end1}
下面的程序的结果是 main() {int x=3,y=0,z=0; if(x=y+z)cout<<"* * * *"; else cout<<"# # # #"; }
下面关于for循环的正确描述是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
有如下类定义:classTest{public:Test(){a=0;c=0}//①intf(inta)const{this->a=a;}//②
下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidfun(______){Ta;if(x>y)
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
用树形结构表示实体之间联系的模型是
设有如下关系表:则下列操作中正确的是
随机试题
甲创作完成了专著《传习录解读》,乙未经甲的同意将其改编成传记小说《王阳明与传习录》。丙自行将乙出版的《王阳明与传习录》翻译成盲文并出版发行。对此,下列说法错误的是()。
肝转移癌表现为不规则强回声,后伴声影,关于可能的原发癌,说法错误的是
患者有内痔史,近日大便带血,血色鲜红,间或有便后滴血,肛门瘙痒,舌红,苔薄黄,脉浮数。其治法是
糖皮质激素对血液成分的影响有()。
关于原油集输站、集输管道防火、防爆的基本要求,下列说法中,不正确的是()。
关于Horner’s综合征的描述,以下不正确的是()。
A、 B、 C、 D、 B考虑图形中的封闭区域数。每行或每列图形的封闭区域数依次递增,应选择有6个封闭区域数的图形。
四位球迷在某球赛的晋级赛开始之前对几个队伍的赛况进行预测,他们比较关注其中的两支球队,分别作了如下预测:方某说:如果甲队不能晋级,那么乙队也不能晋级。白某说:不管甲队能不能晋级,乙队都不能晋级。夏某说:乙队能晋级,但甲队不能晋级。邓某说:我看这几支
()科举考试被废除。
Theworkwasalmostcompletewhenwereceivedtheorderto______nofurtherwithit.
最新回复
(
0
)