首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
admin
2020-10-21
17
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个
“//ERROR**********found**********”之后的________行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
usingnamespacestd;
clasSDoor{
inthum;//门号
boolclosed;//true表示门关着
boollocked;//true表示门锁着
public:
//ERROR*********found*********
Door(intn):num(n),closed(true),
lock(true){}
boolisClosed()const{return
closed;}
//门关着时返回true,否则返回false
boolisOpened()const{return!
closed;}
//门开着时返回true,否则返回false
boolisLocked()const{return
locked;}
//门锁着时返回true,否则返回false
boolisUnlocked()COnSt{return!
locked;}
//门未锁时返回true,否则返回false
//ERROR*********found*********
voidopen()const{//开门cout<
cout<<"门是开着的,无须再开门。";
elseif(locked)
tout<<"门是锁着的,打不开。";
else{
closed=false;
cout<<"门打开了。";
}
}
voidclose(){//关门
cout<
if(closed)
cout<<"门是关着的,无须再关门。";
else{
closed=true;
tout<<"门关上了。";
}
}
voidlock(){//锁门
cout<
if(10cked)
cout<<"门是锁着的,无须再锁门。";
else{
//ERROR*********found*********
if(closed){
cout<<"先关门…";
closed=true;
}
locked=true;
cout<
}
}
voidunlock(){//开锁
cout<
if(!locked)
cout<<"门没有上锁,无须再开锁。";
else{
locked=false;
cout<<--锁开了。";
}
}
};
intmain(){
Doordoor(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock();
return0;
}
选项
答案
(1)Door(int n) : num(n), closed(true), locked(true) {} (2)void open(){ // 开门 (3)if(!closed){
解析
(1)主要考查考生对构造函数的掌握,使用成员列表初始化,注意私有成员是locked,而不是lock。
(2)主要考查考生对const函数的掌握,函数体内有语句closed=false,使成员值发生改变,因此不能使用const。
(3)结合上下文当门不处于closed状态时,输出:先关门…。
转载请注明原文地址:https://kaotiyun.com/show/jyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是()。
己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
下列选项中不属于面向对象程序设计特征的是()。
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下列选项中不属于结构化程序设计原则的是()。
结构化程序所要求的基本结构不包括()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
在数据流图(DFD)中,带有名字的箭头表示
随机试题
少年期性意识的最突出的特征是
下列属于高度危险物品的是()。
心包积液时,超声表现下列哪项不对
患者,女性,患有胃溃疡10年,因溃疡出血3d就诊,经治疗出血停止,病情缓解,粪便隐血试验阴性。患者出血期间,护士观察其粪便颜色呈
砌砖施工工艺中,铺灰应均匀平整,长度不宜超过()m。
根据刑事诉讼法律制度的规定,公安机关负责人的回避由()决定。
某旅行社4月份组织一个共30人的旅行团旅游,向每人收取旅游费3000元。旅游期间由旅行社为每人支付住宿费1200元,餐费1000元,交通费350元,门票50元。旅游业适用营业税税率为5%,旅行社该项业务应缴纳营业税()元。
邓小平在探索中国特色社会主义道路中,虽然没有明确提出“可持续发展战略”,但却包含着丰富的可持续发展的思想。他强调,促进我国经济和社会可持续发展,必须在保持经济增长的同时()。
简述中世纪城市学校的特点。
下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能?
最新回复
(
0
)