首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Area is 12
admin
2017-11-27
17
问题
使用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全国计算机二级
相关试题推荐
一个类中有【 】个构造函数。
阅读以下程序# include<fstream. h>void main(){ifstream infile;ofstream outfile;{stream iofile;iofile. open("a. txt", ios:: in);iofile.
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){inta,b;scanf("%d%d",&a,&B).;cin>>a>>b;cout<<"a="<<a
数据的存储结构是指
设有定义 class C { public: int value; … }; int x, * p; 则以下引用形式中,正确的是
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用【 】运算。
用树形结构表示实体类型及实体间联系的数据模型称为______。
随机试题
某施工标段合格水泥原价每吨380元,运杂费每吨20元,场外运输损耗率1%,采购及保管费率为2.06%,每吨水泥袋包装回收为5元,那么该标段所用水泥的预算价格为()元/吨。
A.绝经后出现阴道流血B.继发性渐进性痛经C.接触性出血D.不规则阴道流血,经量增多E.术后7~8天出现阴道流血子宫颈癌的早期表现为
患者,男性,65岁。胃溃疡伴瘢痕性幽门梗阻。今晨在气管内麻醉下行毕Ⅱ式胃大部切除术,术毕返回病房。术后留置胃管、腹腔引流管。现麻醉未醒。术后第1天,胃管引流出鲜红色血性液400ml,正确的处理是
下列各项中,不属于单位工程施工组织设计主要内容的是()。
学生票为半价坐票、加快票、空调票、动车组列车只发售二等座车学生票,票价为公布票价的75%。()
依法行政的核心概念是:
-1,0,27,()
“学会一种最好的解决办法来解决可能对角色行为构成威胁的具体问题”描述的是思维的()
以下选项中,合法的C语言常量是()。
He______readingsilentlyatfirst.
最新回复
(
0
)