首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。 改正后程序的输出结果应为:
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。 改正后程序的输出结果应为:
admin
2020-07-23
59
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。
改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR *********found*********”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Door{
int Bum;//门号
bool closed;//true表示门关着
bool locked;//true表示门锁着
public:
Door(int num){
//ERROR *********found*********
nun=this一>nun:
closed=locked=true;
}
bool isClosed()const{return closed;}
//门关着时返回true,否则返回false
bool isOpened()const{return!closed;}
//门开着时返回true,否则返回false
bool isLocked()const{retum locked;}
//门锁着时返回true,否则返回false
bool isUnlocked()const{return!locked;}
//门未锁时返回true,否则返回false
void open(){ //开门
cout<
//ERROR *********found*********
if(closed)
cout<<’’门是开着的,无须再开门。’’;
else if(locked)
cout<<’’门是锁着的,打不开。’’;
else{
closed=false;
cout<<’’门打开了。’’;
}
}
void close(){//关门
cout<
if(closed)
cout<<’’门是关着的,无须再关门。’’;
else{
closed=true;
cout<<’’门关上了。’’;
}
}
//ERROR *********found*********
void lock()const{//锁门
cout<
if(locked)
cout<<’’门是锁着的,无须再锁门。’’;
else{
if(!closed){
cout<<’’先关门…’’;
closed=true;
}
locked=true:
cout<<’’门锁上了。’’;
}
}
void unlock(){ //开锁
cout<
if(!locked)
cout<<’’门没有上锁,无须再开锁。’’;
else{
locked=false;
cout<<’’锁开了。’’;
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock();
return 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://www.kaotiyun.com/show/52yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列枚举类型的定义中,包含枚举值3的是
对于一个类定义,下列叙述中错误的是()。
下列叙述中正确的是
派生类的成员函数不能访问的基类成员是
关系R经过运算σA=B^C>4^D>3(R)的结果为
若为类MyClass重载运算符"+",下列声明中,错误的是
下面对对象概念描述正确的是
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
在关系数据库中,用来表示实体间联系的是
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
随机试题
慢性阻塞性肺气肿患者突感呼吸困难伴胸痛,首选的检查方法是
先天愚型患儿染色体检查核型95%以上为
(2008年案例分析第79—82题)甲公司与乙公司签订合同,约定由乙公司为甲公司制造、安装一套预氧化炉,并负责预氧化炉的一代,甲公司支付加工费100万元,其中设备交付后支付80万元,安装调试合格后付清剩余加:E费。乙公司如期交付了设备,甲公司支付了80万元
[2011年,第52题;2014年,第52题]刚体作平动时,某瞬时体内各点的速度与加速度为()。
消防系统设计中,消防水池容量应按()h内消防用水总量计算。
水雾喷头是在一定的压力作用下,利用离心或撞击原理将水流分解成细小水雾滴的喷头。当用于防护冷却目的时,其工作压力不应小于()MPa。
整个测评过程的核心是()。
A.Km增大,Vmax不变B.Km减小,Vmax降低C.两者均是D.两者均非非竞争性抑制作用的动力学变化特征是
y=e2χ+(1+χ)eχ是二阶常系数线性微分方程y〞+αy′+βy=reχ的一个特解,则α2+β2+r2=_______.
下面关于文件叙述中错误的是( )。
最新回复
(
0
)