首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
admin
2019-04-24
59
问题
请打开考生文件夹下的解决方案文件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()corlst{return closed;}
//门关着时返回true,否则返回false
bool isOpened()const{return !closed;}
//门开着时返回true,否则返回false
bool isLocked()const{return locked;}
//门锁着时返回true,否则返回false
bool isUnlocked()COlISt(return!locked;}
//门未锁时返回true,否则返回false
void open(){ //开门
tout<
//ERROR ****found****
if(closed)
cout<<"门是开着的,无须再开门。”;
elSe if(locked)
cout<<"门是锁着的,打不开。";
else{
closed=false;
tout;<<"门打开了。";
}
}
void close(){ //关门
cout<
if(closed)
tout<<"门是关着的,无须再关门。";
else{
closed=true;
cout<<"门关上了。";
}
}
//ERROR ********found********
void lock()const{ //锁门
cout<
if(locked)
tout<<"门是锁着的,无须再锁门。";
else{
if(!closecl){
cout<<"先关门…";
c10sed=true;
}
locked=true;
cout<<"门锁上了。";
}
}
void unlock(){ //开锁
cout<
if(!locked)
cout<<"门没有上锁,无须再开锁。”;
else{
locked=false;
tOUt<<"锁开了。";
}
}
};
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指针指向的是当前类,因此要给hum赋值使用语句this->num=hum;完成。
(2)主要考查考生对if语句的掌握,先看类的私有成员中关于closed的定义:bool closed;//true表示门关着。再看下一条语句:cout<<"门是开着的,无须再开门。";。即满足条件时就会输出:门是开着的,无须再开门。因此if括号内应该是!closed。
(3)主要考查考生对const函数的掌握,lock函数体中存在语句locked=true,即有参数发生改变,因此不能用const。
转载请注明原文地址:https://kaotiyun.com/show/jOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
以下函数实现的功能是______。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*
表达式x.operator+(y.operator++(0))还可以写成______。
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
正常牙髓对温度刺激的耐受阈为
与致病性无关的细菌合成代谢产物是
A.鳞状化生B.角化珠C.胶样小体D.角质栓塞E.子囊鳞状细胞癌
时先生,现年32,某公司业务经理,年薪5万元。妻子冯女士,某公司文秘,年薪4万元。女儿两岁。二人结婚三年但是积蓄不多,年结余大致在2万元左右,女儿马上要上幼儿园,预计支出会进一步增加。二人结婚时购置新房一套。除社保外,二人没有其他商业保险。以下保险产品
从事非营利性的社会各项公益事业的法人是()。
张某、李某、丙有限责任公司和丁有限责任公司共同出资设立了A有限合伙企业,丙、丁两家公司为有限合伙人。该企业在经营过程中出现以下问题:(1)丙公司认为自己出资最多,应当成为合伙企业事务执行人,但张某和李某不同意,最后决定由张某担任合伙企业事务执行人
下列动物行为中,均属于先天性行为的一组是()。
公开发行新股必须经国务院证券监督管理机构核准。()
市城市规划和自然资源局批准建设的居住小区整体结构设计违反了国家的有关法律规定,给原告甲村的利益造成严重损害,但是房屋及其配套设施等已经建成交付使用。撤销批准建设的行政行为将会给公共利益造成重大损失,人民法院应当如何处理?()
若(X,Y)服从二维正态分布,则:①X,Y一定相互独立;②若ρxy=0,则X,Y一定相互独立;③X和Y都服从一维正态分布;④X,Y的任意线性组合服从一维正态分布。上述几种说法中正确的是().
最新回复
(
0
)