问答题 请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程文件proj1。此工程包含程序文main.cpp,其中有类Door和主函数main的定义。程序中位于每个“//ERROR*********found*********”下的语句行有错误,请加以更正。更正后程序的输出应该是:  打开503号门...门是锁着的,打不开。打开503号门的锁...锁开了。  打开503号门...门打开了。  打开503号门...门是开着的,无须再开门。  锁上503号门...先关门...门锁上了。  注意:只能修改每个“//ERROR********found*********”下的那一行,不要改动程序中的其他内容。        
【正确答案】>
【答案解析】第1处:
  Door(int n):num(n),closed(true),locked(true)
  第2处:
  void open()
  第3处:
  if(!closed)   或
  if(!isClosed) 或
  if(isOpened(j)
  分析:第1处将lock改为locked,因为锁门的函数表达式应为locked,并且下面的锁门的函数也是locked与之对应。
  第2处考查的是const函数,该类方法改变了类的属性,不应该用const,应该删掉成员函数的限定符const,将void open()const 改成void open()
  第3处考查的是逻辑性,因为true表示的是门关着,所以表示门开着应该与之相反,所以应该改为if(!closed) 或if(!isClosed) 或if(isOpened())