首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1。此工程中包含程序文件mmn.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个 “//ERROR**********found**********”之后的____
admin
2020-10-21
39
问题
请使用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://www.kaotiyun.com/show/jyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象方法中,继承是指()。
若PAT是一个类,则程序运行时,语句“PAT{*ad)[3];”,调用PAT的构造函数的次数是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classMyclass{public:Myclass(inti:0){cout1<<;}Myclas
已知类Myclass声明如下:classMyclass{intn;public:Myclass(intk):n(k){}intgetValue()const{returnn;}}
有如下程序#inc1ude<iostream>usingnamespacestd;classBase{protected:Base(){cout<<’A’;}Base(charc){co
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
有如下程序:#includeusingnamespacestd;classA{public:A(inti=0):r1(i){}voidprint(){cout
下列关于继承方式的描述中,错误的是()。
下列模板声明中,有语法错误的是()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
随机试题
患者,女,25岁。因餐后右上腹疼痛3小时入院,既往有胆石症。提示:超声检查发现肝脏实质未见占位;胆囊壁厚度约0.7cm,囊腔内探及2cm强回声团伴声影,肝内、外胆管未见扩张,胆囊床区未见积液。问题2:此时超声诊断是
9月龄犬,雄性,初期精神沉郁,不愿和人接近。食欲反常,喜吃异物。后期尾巴下垂,流涎,恐水。该犬患病最可能是
一级建筑位移观测的基准点不应少于()个。
下列商品组中是互补商品的是()。
个人税务筹划的步骤是()①制定规划方案并实施;②熟练把握有关法律规定;③了解纳税人的财务状况和要求;④签订委托合同
下列关于商业银行的风险管理部门设置的说法,正确的是()。
案例:某教师开设了“家乡”为主题的电子板报制作课,在教学过程中,围绕以下五个要求展开教学:要求1:将页面设置为A4,方向设置为“横向”。要求2:录入家乡相关文本。要求3:用艺术字插入板报主题“家乡”,插入图片“家乡.jpg”,并分别设置合适的编排方
松下公司这个新产品14毫米的厚度给人的视觉感受,并不像索尼公司的产品那样,有一种比实际厚度稍薄的错觉。
教育活动的基本要素不包括()。
Thetypicalpre-industrialfamilynotonlyhadagoodmanychildren,butnumerousother【C1】______aswell—grandparents,uncles,a
最新回复
(
0
)