首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
admin
2020-06-29
67
问题
使用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全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1
数据库设计中反映用户对数据要求的模式是( )。
下列选项中属于面向对象设计方法主要特征的是( )。
由于常对象不能被更新,因此
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
下列关于运算符重载的叙述中正确的是
下列关于对象初始化的叙述中,正确的是
在E-R图中,用来表示实体联系的图形是( )。
下列选项中,与实现运行时多态性无关的是
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
随机试题
对肾盂肾炎和膀胱炎鉴别有意义的尿液检查是
张某经县矿产资源管理部门的批准许可,在某矿区开采锌矿。某日,县矿产资源管理部门在执法检查中发现张某的开采范围超越厂许可范围,遂即决定对其进行处罚。县矿产资源管理部门可以根据哪些组织制定的相应管理规范进行处罚?()
施工单位在近一年内工程发生(),不得独立中标承建大型水电站主体工程的施工。
导游员在熟悉接待计划时一定要掌握交通票据的情况,主要有()。
根据《治安管理处罚法》的规定,对违反治安管理的外国人可以附加的处罚有()。
A、18B、24C、16D、36D2×3×5÷2=15,2×6×4÷2=24,4×7×2÷2=28,故?=3×4×6÷2=36,正确答案是D选项。
作为心理健康服务人员,其首要义务与第一位的职业素质要求是()。
由于光盘上的光道多、寻道难,再加上光道之间距离小,要使激光光点能够准确找到目标光道,必须有一个快速、高精度光点伺服系统。通过棱镜执行机构中棱镜移动,把激光光点准确定位在目标光道上的技术称为( )
一台Cisco路由器R1的第3模块第1端口通过DDN的E1专线与一台远程路由器R2的第4模块第2端口相连,在R1的端口上封装PPP协议。为R1和R2端口分配的IP地址分别为193.42.91.201/30和193.42.91.202/30。下列R2的端口配
AletaSt.Jamesisthelatestcelebritytoenterthe"Areyouevertoooldtohaveababy?"sweepstakes.St.Jamesisasingera
最新回复
(
0
)