首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正main()函数中的错误,使程序的输出结果如下: Constructor. Default constructor. Areais 12 A
admin
2020-06-29
50
问题
使用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://www.kaotiyun.com/show/pIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下列函数模板声明中,合法的是
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=8,RED,BLACK=15};则枚举常量RED的值为
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
在软件开发中,需求分析阶段产生的主要文档是( )。
数据库中对概念模式内容进行说明的语言是
结构化程序设计中,下面对goto语句使用描述正确的是
下列排序方法中,最坏情况下比较次数最少的是( )。
随机试题
《联合国国际货物销售合同公约》规定判断合同国际性的标准为()
第三代计算机采用的电子元件是
在数日内未射精的情况下,关于一次排精量,不正确的是
只有G6PD缺乏而无贫血则称为红细胞内戊糖磷酸途径的多种酶可有遗传性缺陷,临床最多见的是
下列各项,不属尿量减少的疾病是
会计机构设置需要考虑的因素,不包括()。
求学者如果孜孜于衣食居住的安适,一定谈不上好学。同样,好学的目的也不是为了______,心灵之养甚于居养之安。学习的目的是成为“有道”之人,名闻利养并非先务。这不是__________物质,而是强调学习就是学习,不要附带上物质目的。依次填入划横线部分最恰当
一个水池安装了甲、乙两条进水管,在同样的时间内,乙管的进水量是甲管的1.6倍。为了灌满空着的水池,开始由甲管灌入1/5池水,然后关闭甲管,打开乙管,由乙管单独灌满剩下的,共用12分钟15秒,则甲管开了多长时间?
火的发现和使用对人类生存和发展的重大意义。
在查询设计视图中
最新回复
(
0
)