请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.epp,其
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found ****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开503号门…门是锁着的,打不开。 打开503号门的锁…锁开了。 打开503号门…门打开了。 打开503号门…门是开着的,无须再开门。 锁上503号门…先关门...门锁上了。 注意:只修改每个“//ERROR***********found **********”下的那一行,不要改动程序中的其他内容。 include<iostream> using namespace std; class Door{ int Bum;//门号 bool closed;//true表示门关着 bool locked://true表示门锁着 public: Door(int nHm){ //ERROR***********found*********** nun=this一>ann: closed=locked=true: } bool isClosedconst{rehlrn closed;} //门关着时返回true,否则返回false bool isOpenedconst{return!closed;} //门开着时返回true,否则返回false b001 isLockedconst{retum locked;} //门锁着时返回true,否则返回false bool isUnlockedconst{return!locked;} //门未锁时返回true,否则返回false void open{ //开门 cout<<endl<<”打开”<<nnm<<”号门...”; //ERROR***********found*********** if(closed) cout<<”门是开着的,无须再开门。”; else if(10cked) cout<<”门是锁着的,打不开。”; else{ closed=false; eout<<”门打开了。”; } } void close{//关门 cout<<endl<<”关上”<<num<<”号门…”; if(closed) cout<<”门是关着的,无须再关门。”; else{ closed=true; cout<<”门关上了."; } } //ERROR************found************ void lockconst{//锁门 cout<<endl<<”锁上”<<num<<”号门…”; if(locked) cout<<”门是锁着的,无须再锁门。”; else{ if(!closed){ cout<<”先关门...”; closed=true; } locked=true: cout<<”门锁上了。”; } } wild unlock{//开锁 cout<<endl<<”开”<<num<<”号门的锁...”; if(!locked) cout<<”门没有上锁,无须再开锁。”; else{ locked=false; cout<<”锁开了。”; } }; int main{ Door door(503); door.open; door.unlock; door.open; door.open; floor.10ck; return 0; }
参考答案: