首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
53
问题
使用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全国计算机二级
相关试题推荐
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
在动机斗争中,面临两个或者两个以上目标冲突的有
关于教育目的各组成部分,下列表述正确的是
关于人的身心发展,下列说法错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
23岁的某医药公司总经理甲存银河宾馆客房里遭遇抢劫遇害。警方事后从宾馆的安全监视系统记录资料中发现,凶手乙(被判处死刑)在入室作案前,曾尾随甲,并在不到两个小时内7次上下电梯进行跟踪。但对形迹可疑的乙,宾馆保安人员无一人上前盘问。死者父母认为宾馆严重失职,
随机试题
下列选项中,不含有RNA的酶有
不是维生素K缺乏症的病因是
人体对辐射高度敏感的组织是
下列叙述中,错误的是()。
某新建项目,包括生产车间、66kV变电所、办公建筑等,当地的年平均雷暴日为20天,预计雷击次数为0.2次/年,请回答下列问题。该项目厂区内某普通办公建筑,低压电源线路采用带内屏蔽层的4芯电力电缆架空引入,作为建筑内用户0.4kV电气设备的电源,电缆额定
在质量控制中,择列图是用来( )的。
地理课程内容要体现全国的()。
为应对由美国次级贷款引发的国际金融危机对中国经济可能产生的影响,中国人民银行曾在短短的半年内连续五次下调基准利率。基准利率是( )。
包过滤路由器能够阻断的攻击是()。
TheUniversityBookstoreisaself-supportinguniversity-ownedorganization,whichwasfoundedin1921.Itprovidesstudents,fa
最新回复
(
0
)