首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
admin
2021-06-10
1.7K+
问题
使用VC6打开考生文件夹下的源程序文件modi1.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********
CRectangle Rect3;
Rect1.GetArea();
//********error********
Rect2.Set(0);
Rect2.GetArea();
Rect3.GetArea();
}
选项
答案
(1)CRectangle Rect2; (2)CRectangle Rect3(Rectl); (3)Rect2.Set(0,0);
解析
(1)构造函数CRectangle0不带有参数,CRectangle(double 1,double w)带有2个参数,在创建对象时会自动调用构造函数,但是参数必须匹配,第1个标识下定义Rect2对象时,有一个参数,而类CRectangle()中并没有重载一个参数的构造函数,编译后出错,因此第1标识下应改为“CRectangle Rect2;”。
(2)Rect3.GetArea0输出的结果和Rect1.GetArea()输出结果一致,因此对象Rect3和对象Rect1两者具有相同的length和width值,除定义Rect3对象之外没有改变Rect31的length和width值,因此Rect3成员变量的初始化是通过拷贝构造函数类实现的,即用Rectl对象去初始化Rect3,因此第2个标识下应改为“CRectangle Rect3(Rectl);”。
(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/yqfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各排序法中,最坏情况下的时间复杂度最低的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
以下()不属于对象的基本特征。
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<end1;elsecout<<x-
在关系数据库中,用来表示实体间联系的是
下列字符串中可以用作C++标识符的是()。
下面属于黑盒测试方法的是
数据库系统的核心是
有如下语句序列:charstr(10);cin>>str;当从键盘输入Ilovethisgame时,str中的字符串是()。
随机试题
面神经的颅外部可分几段?各段的特点如何?
A.阴阜B.阴蒂C.阴道前庭D.大阴唇E.小阴唇外伤时易形成血肿的部位是
58岁,绝经8年,因不规则阴道出血及不定时的下腹部阵发性疼痛伴有脓性分泌物就诊。妇科检查:宫颈光滑,子宫稍大,附件阴性,防癌涂片阴性。最可能的诊断为
1岁男孩,因腹泻呕吐2日住院。唇樱红色,口腔黏膜干燥,眼窝下陷,眼睑不能闭合,两肺无异常,舟状腹,皮肤弹性差,小便少。测T36℃,心率140次/33,律齐,有力。呼吸深而速,35次/分,临床诊断为:急性婴儿腹泻。
有关多形渗出性红斑下列哪项描述是错误的
下列关于再贴现的说法错误的是( )。
隋朝开凿的大运河沟通了黄河、淮河等五大水系,成为南北交通大动脉。隋炀帝时代开凿的有()。
他在《五柳先生传》一文中写道:“读好书,不求甚解,每有会意,便欣然忘食。”我们往往只抓住他说的前一句话,而丢了后一句话。因此,就对陶渊明的读书态度很不满意,这是何苦呢?他说的前后两句话____________________。填入划横线部分最恰当的
A.thenexthalfcenturyB.reducingdeathratesC.developingworldD.infectiousdiseasesPhrases:A.couldpotentiallybecom
SeeingtheWorldCenturiesAgoIfyouenjoylookingthroughtravelbooksbysuchfamiliarauthorsasArthurFrommerorEugen
最新回复
(
0
)