首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程projl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程projl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2021-06-10
38
问题
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程projl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR**********found**********”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Door{
int num;//门号
bool dosed;//true表示门关着
bool locked;//true表示门锁着
public:
Door(int num){
//ERROR**********found**********
nm=this->Rum;
closed=locked=true;
}
bool isClosed()eonst{return dosed;}
//门关着时返回true,否则返回false
bool isOpened()eonst{lreturn!closed;}
//门开着时返回true,否则返回false
bool isLoeked()eonst{return locked;}
//门锁着时返回true,否则返回false
bool islJnlocked()eonst{retllm!locked;}
//门未锁时返回true,否则返回false
void open(){ //开门
eout<
//ERROR**********found**********
if(closed)
eout<<"门是开着的,无须再开门。";
else if(locked)
eollt<<"门是锁着的,打不开。";
else{
closed=false; . ’
eottt<<"门打开了。";
}
}
void dose(){//关门
eout<
if(closed)
eout<<"门是关着的,无须再关门。";
else{
closed=true;
coat<<"门关上了。";
}
}
//ERROR**********found**********
void lock()const{//锁门
eout<
if(locked)
eout<<"门是锁着的,无须再锁门。";
else{
if(!dosed){
eout<<"先关门…";
closed=true;
}
locked=true;
eout<<"门锁上了。";
}
}
void unlock(){//开锁
cout<
if(!locked)
eout<<"门没有上锁,无须再开锁。";
else{
locked=false;
eout<<"锁开了。";
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.10ck();
retum 0;
}
选项
答案
(1)this一>num=num; (2)if(!closed) (3)void lock(){
解析
(1)主要考查考生对this指针的掌握,在构造函数中this指针指向的是当前类,因此要给num赋值使用语句this一>num=num;完成。
(2)主要考查考生对if语句的掌握,先看类的私有成员中关于closed的定义:bool closed;//true表示门关着。再看下一条语句:cout<<”门是开着的,无须再开门。”;。即满足条件时就会输出:门是开着的,无须再开门。因此if括号内应该是!closed。
(3)主要考查考生对const函数的掌握,lock函数体中存在语句locked=true,即有参数发生改变,因此不能用_const。
转载请注明原文地址:https://jikaoti.com/ti/Udh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usinsnamespacestd;elassSample{public:Sample(){}一Sample(){cout<<’*’;}
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
算法的空间复杂度是指()。
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
关于静态成员的描述中,错误的是()。
下列运算符函数中,肯定不属于类Number的成员函数的是
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constructorcalled.Thevalueis10Max
下列符号中能够作为C++标识符的是()。
下列关于运算符函数的描述中,错误的是()。
随机试题
A.急性溶血反应B.迟发性溶血反应C.非溶血性发热反应D.过敏反应E.输血相关性疾病荨麻疹是
于舌骨大角尖处发自颈外动脉的分支是
下列关于我国期货市场法律法规和自律规则的说法,不正确的是()。
甲公司是一家核电能源公司,30年前建成一座核电站,其固定资产原价为50000万元,2015年12月31日,其账面价值为12500万元。假定预计负债于2015年12月31日的现值为20000万元。预计尚可使用年限为10年,预计净残值为0,采用年限平均法计提折
寺院中经常供奉的三身佛有()。
下图为某地区农业生态系统示意图。读图完成第21~22题。该农业地域类型的主要特点是()。
下列是我国古代的一些历史文化名人,其中属于两汉时期的是()。①老子②屈原③华佗④孔子⑤李斯⑥孙武⑦张衡⑧董仲舒
所有切实关心教员福利的校长,都被证明是管理得法的校长;而切实关心教员福利的校长,都首先把注意力放在解决中青年教员的住房问题上。因此,那些不首先把注意力放在解决中青年教员住房上的校长,都不是管理得法的校长。为使上述论证成立,以下哪项必须为真?
自然性
Longtimeago,everyoneknewthatregularbedtimeswereimportant."Dreamon!"mostmodernparentsmightreply.Butresearchby
最新回复
(
0
)