首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,要求编写一个CMyShape类,含有求面积、周长等的纯虚函数,然后编写一个CRectangle类和CCircle类继承CMyShape,并实现求面积、周长的两个函数。在main函数中测试得到下面的结
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
关于new运算符的下列描述中,错误的是()。
在C++中,打开一个文件时与该文件建立联系的是()。
下列叙述中正确的是()。
下面属于白盒测试方法的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
下列有关类的表述中,正确的是
下列有关类成员的叙述中,正确的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
随机试题
简述5S推行的步骤
你02号电,纺织品无配额,已将你目录和价目表送此地百老汇街(Broadwaystreet)23号约翰逊公司,请与之联系。(电传缩写字不少于4个)_________
植酸酶能提高饲料中磷的利用率,减少磷随畜禽粪便排出,进而降低环境污染。科学家试图将黑曲霉植酸酶基因(phyA)转入猪细胞中,以培育出转植酸酶基因猪。图8为实验过程中基因表达载体的构建过程,图中A、A1、B、B1表示引物,NheⅠ(G↓CTAGC)、XhoⅠ
公力救济是指当权利人的权利受到侵害或者有被侵害之虞时,权利人行使诉讼权,诉请人民法院依民事诉讼和强制执行程序保护自己的权利的措施。根据上述定义。下列各项中属于公力救济的是:
Whenitcametomoral"reasoning,"weliketothinkourviewsonrightandwrongarerational,butultimatelytheyaregrounded
[*]
IbegantolearnEnglish______Iwasfive.
PeoplefromacrossthecountryandaroundtheworldgatheredatPondaBaylastnighttowitnesstheFlyFlicksFestival.Theannu
ReadthearticleaboutChinaandtheWTO.Foreachquestion23-28thatfollows,choosethecorrectanswer.Markoneletter(A,B
Labelthemapbelow.WritethecorrectletterA-H,nexttoQuestions11-15.climbingsuppliesstore
最新回复
(
0
)