首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下: Constructor called. Default construct
使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下: Constructor called. Default construct
admin
2010-02-08
39
问题
使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:
Constructor called.
Default constructor called.
Area is 6
Area is 0
Area is 6
源程序文件test1_1,cpp清单如下:
#include<iostream.h>
class RectAngle
{
private:
double ledge,sedge;
public:
RectAngle()
{
cout<<"Default constructor called.";
}
RectAngle(double l,double s)
{
ledge=l;sedge=s;
cout<<"Constructor called.";
}
void Set(double l,double s)
{
ledge=l;sedge=s;
}
void Area()
{
cout<<"Area is"<<ledge*sedge<<endl;
}
};
void main()
{
/***************** found *****************/
RectAngle Rect1(2,3);
RectAngle Rect2(1);
/**************** found *****************/
RectAnglC Rect3;
Rectl.Area();
/***************** found *****************/
RecL2.lodge=0;Rect2.sedge=0;
Reck2.Area();
Rect3.Area();
}
选项
答案
(1)错误:Rect2(1) 正确:Rect2 (2)错误:Rect3 正确:Rect3(Rect1) (3)错误:Rect2.1edge=0;Rect2.sedge=0; 正确:Rect2.Set(0,0);
解析
(1)主要考查考生对于重载构造函数调用的理解,Rect2应该调用缺省构造函数,这里重载的构造函数是以参数个数不同区分的;一个是缺省的构造函数,即没有参数的;另一个含有两个参数,为了能使“Default constructor called.”输出,应该调用不含有参数的缺省构造函数;
(2)主要考查考生是否会使用缺省的拷贝初始化构造函数,这是不出现构造函数被调用语句的惟一方法,不管使用缺省的构造函数还是含有两个参数的构造函数都会在屏幕上出现多余的文字,而这些文字只有使用在类中没有被定义的缺省拷贝初始化构造函数来声明一个新的对象才不会出现,根据提示应该使用Rect1这个已有的对象去初始化Rect3R个新的对象,这就是拷贝初始化构造函数的作用,即使用已有的或者已存在的对象去初始化一个新的对象;
(3)主要考查考生对于类的对象访问权限的掌握,ledge和sedge为类的私有成员,不能被类的对象Rect2访问,应使用成员函数Set()。
转载请注明原文地址:https://kaotiyun.com/show/P7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
初学电脑打字时,练习次数越多,错误就会越少,这属于()
福禄贝尔建立了一个以活动与游戏为主要特征的幼儿园课程体系,其依据不包括
下列关于新教育发展时期的说法错误的是
关于教育的教育即生活的解读错误的是
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
20世纪60年代,英国()建议应为所有在能力和成绩方面合格的,并愿意接受高等教育的人提供高等教育课程,为此英国兴办了许多大学。
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
认为学校教育的功能就是再生产出占主导地位的社会政治意识形态、文化关系和经济结构的是
随机试题
精神病患者的幻觉症也是一种白日梦。那么,它同科学家、艺术家和哲学家的白日梦有何不同呢?区别之一是:前者是个不可逆过程,后者是可逆过程。科学家、艺术家和哲学家的创作是从现实世界出发最后又能落脚到现实世界。当舒曼的《梦幻曲》一回到现实,萦绕在千万人的心坎,人们
z=x3f(),其中f为可微函数,证明=3z.
全球医院发展创新建设的方向是
患者,男,50岁。患萎缩性胃炎15年,并发巨细胞性贫血。其贫血发生机制,是因为缺乏
诊脉时,用指目沿脉道的轴向上下指指相移,以体会脉动应指范围的长短和脉搏来势的虚实,为诊脉时,将指目对准脉脊后,顺应脉搏的动势,左右内外微微推动,以进一步体会脉率快慢,了解脉搏的力量和趋势,为
关于宪法规范,下列哪一说法是不正确的?
下列关于基金托管人的信息披露义务的说法,不正确的是()。
古人云“苟利国家生死以,岂因祸福避趋之”、“报国之心,死而后已”。集中体现的爱国主义情怀是()
一种资产在未来的支付事先是未知,这样的资产称为风险资产.设一种风险资产未来的支付为X,它的取值依赖于未来的自然状态,设未来所有可能的自然状态为Ω={ω1,ω2,ω3,ω4,ω5},X对状态的依赖关系如下:在未来,观察X的取值能够确定是否发生的事件有哪
A、Bookdinnerforthewholefamilyatarestaurant.B、Prepareamealaloneforthefamily.C、Cookmeatforthefamily.D、Helpth
最新回复
(
0
)