首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2017-02-18
52
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR**********found**********”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Door{
int num;//门号
bool closed;//true表示门关着
bool locked;//true表示门锁着
public:
Door(int num){
//ERROR**********found**********
num=this->num:
closed=locked:true;
}
bool isClosed()const{return closed;}
//门关着时返回true,否则返回false
bool isOpened()const{return!closed;}
//门开着时返回true,否则返回false
bool isLocked()const{return locked;}
//门锁着时返回true,否则返回false
bool isUnlocked()const{return!locked;}
//门未锁时返回true,否则返回false
void open(){ //开门
cout<
//ERROR**********found**********
if(closed)
cout<<"门是开着的,无须再开门。";
else if(locked)
cout<<"门是锁着的,打不开。";
elset
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://kaotiyun.com/show/8IAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不能作为重载函数的调用的依据是
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。
下列for语句的循环次数为【】。for(inta=0,b=1;b&&a<5;a++);
设有intx=11;,则表达式(x++*2/3)的值是
软件危机出现于60年代末,为了解决软件危机,入们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
C++语言支持的两种多态性分别是编译时的多态性和【】的多态性。
下面四个关键字中,说明友元函数的是( )。
非成员函数应声明为类的______函数才能访问这个类的private成员。
下面是关于派生类声明的开始部分,其中正确的是
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是
随机试题
It’snevereasytoadmityouareinthewrong.Beinghumans,weallneedtoknowtheartofapologizing.Lookbackwithhonesty
医务人员在医疗活动中形成的文字、符号、图表、影像、切片等资料的总和称为
男性,36岁,间歇性上腹痛3年,空腹时加重,进食后缓解,胃镜检查示十二指肠壶腹部溃疡,病人近日上腹胀痛伴呕吐,呕吐物量多,为隔餐食物,腹上区有震水音。此时应考虑出现了下列哪项并发症()
2006年财政部颁布的《企业会计准则第18号——所得税》规定,企业采用债务法中的( )债务法对所得税进行会计处理。
认为保险是投保人为填补资本不确定性的损失,而蓄积的一种社会设施,将个人的损失,转嫁于其他人或多数人的团体。这种学说是()。
对合作机构进行风险分析时,应从()方面考虑。
甲公司是ABC会计师事务所的常年审计客户,拥有乙公司和丙公司两家联营公司。甲公司主要从事建材的生产、销售以及建筑安装工程。A注册会计师负责审计甲公司2012年度财务报表,拟于2013年4月1日出具审计报告。财务报表整体的重要性为25万元。资料一:
维生素E是抗氧化剂,能够清除体内的自由基。于是,保健品商家把维生素E作为提高免疫力、抗癌、抗衰老的灵丹妙药来宣传。科学家通过实验发现:如果食物中维生素E的含量为每毫升5微克,能显著延长果蝇的寿命,但是如果维生素E的含量增加到每毫升25微克,果蝇的寿命反而缩
国家统计局2010年2月25日发布2009年国民经济和社会发展统计公报,称中国去年全面落实应对国际金融危机的一揽子计划和政策措施,国民经济形势总体回升向好,各项社会事业取得新的进展。初步核算,全年国内生产总值335353亿元,比上年增长8.7%。统计公报分
There’snothingsimpleaboutguncontrol,atangleoflegal,politicalandpublic-healthissuescomplicatedbyculturalpreferen
最新回复
(
0
)