首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
admin
2020-10-21
23
问题
请使用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全国计算机二级
相关试题推荐
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobjl;”与“constIMSobj2;:”,则下列语句中,产生编译错误的是()。
下面关于C++流的叙述中,正确的是()。
下列选项中,不是C++关键字的是()。
下列关于函数的描述中,错误的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
数据字典(DD)所定义的对象都包含于()。
按照“后进先出”原则组织数据的数据结构是()。
下列选项可以做C++标识符的是()。
随机试题
蛋白质与DNA结合有一些特别的结构上的安排,这类蛋白质为调控蛋白。下列常见的蛋白质结构中哪种提示其蛋白质为DNA结合蛋白
患者,男,79岁。因患ADRS入ICU,病情缓解后,患者对护士说:“见不到孩子、老伴,心里不舒服。”说明患者存在
下列与硅沉着病发病有关的因素中哪项最重要
导致免疫耐受的抗原称为
A.甲状腺疼痛B.甲状腺触诊质硬C.多见于老年人D.宜手术治疗E.易合并甲状腺癌淡漠型甲亢
区域规划是一项具有综合性、战略性和政策性的规划工作,对这句话的理解正确的一项是()。
《中共中央关于制定国民经济和社会发展第十二个五年规划的建议》明确指出:“十二五”时期(2011年至2015年).是_________。
简述韩愈关于人才培养和选拔的思想。
下列法律关系中的法律事实属于行为的是哪个?()
《刑法》第305条规定:“在刑事诉讼中,证人、鉴定人、记录人、翻译人对与案件有重要关系的情节,故意作虚假证明、鉴定、记录、翻译,意图陷害他人或者隐匿罪证的,处三年以下有期徒刑或者拘役;情节严重的,处三年以上七年以下有期徒刑。”试说明:(
最新回复
(
0
)