问答题
18分
打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan("电风扇")类和主函数main的定义。程序中位于每个// ERROR ...
打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan("电风扇")类和主函数main的定义。程序中位于每个// ERROR ****found****之后的一行语句有错误,请加以更正。更正后程序的输出应该是:
品牌:清风牌,电源:关,风速:0
品牌:清风牌,电源:开,风速:3
品牌:清风牌,电源:关,风速:0
注意:只修改每个// ERROR ****found****下的那一行,不要改动程序中的其他内容。
品牌:清风牌,电源:关,风速:0
品牌:清风牌,电源:开,风速:3
品牌:清风牌,电源:关,风速:0
注意:只修改每个// ERROR ****found****下的那一行,不要改动程序中的其他内容。
参考解析: 【参考答案】
(1)bool isOn()const{ return intensity>=1;} //返回电源开关状态
(2)void turnOff(){ intensity=0;} //关电扇
(3)intensity = inten;
【考点分析】
本题考查的是ElectricFan类,其中涉及构造函数,const函数,bool函数,成员函数。
【解题思路】
(1)主要考查考生对bool函数的掌握情况,理清函数的逻辑关系。
(2)主要考查考生对成员函数的掌握,理清函数的逻辑关系。函数中有intensity=0;参数值改变,因此函数不能为const。
(3)主要考查考生对成员函数的掌握情况,intensity是类的私有成员。