首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
admin
2020-06-29
32
问题
使用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全国计算机二级
相关试题推荐
下列C++流的操作符中,能够设置下一个数据的输出宽度的是
关于函数重载,下列叙述中错误的是()。
下列符号中能够作为C++标识符的是()。
有如下程序:#includeusingnamespacestd;classBook{public:Book(char*t=""){strcpy(title,t);}private:chartitle[40];};cl
有如下程序:#includeusingnamespacestd;classCup{public:Cup(doubleval=5.8):price(val){
有如下函数定义:voidswap(inta,int&b){intc=a;a=b;b=c;}若执行语句序列intx=0,y=1;swap(x,y);则变量x和y的值分别是
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
层次型、网状型和关系型数据库划分原则是( )。
随机试题
当今碳循环科学面临的最大问题,就是在洲际、区域和局部尺度上无法观测获取量化的、精度高的碳通量(单位面积上、单位时间内碳含量的变化)信息。下列有关说法错误的是()。
一个完整的课程变革过程的基本环节包括课程计划、课程实施和()
违约人赔偿的损失,应略高于对方的实际损失。()
简述教育对发展生产力的作用。
已满14周岁不满16周岁的人,犯()罪的,应当负刑事责任。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
A、x=0为f(x)的极大值点B、x=0为f(x)的极小值点C、(0,f(0))为y=f(x)的拐点D、x=0不是f(x)的极值点,(0,f(0))也不是y=f(x)的拐点.A
Manyeconomicexpertspredictedthatthe______ofretailsalesareexpectedtoclimb2percentinMarch.
"Thelonerangerrodeintothesunsetandjumpedonhishorse"isaviolationofthemaximof______.
Somemineralsarequitecommon,othersareregionally_________,andstillothersarerareontheearth.
最新回复
(
0
)