问答题 简单应用 请使用"答题"菜单或使用VC6打开考生文件夹proj2下的工程proj2。此工程包含一个程序文件main.cpp,其中有表示具有开、关两种状态的设备的类Switchable、表示"灯"的类Lamp和表示"按钮"的类Button等三个类的定义,还有主函数main的定义。在主函数中定义了一个"灯"对象和一个用于控制"灯"的"按钮"对象。程序展示,每当按一次按钮,灯和按钮的状态同时被改变。请在程序中//**********found**********下的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为: 灯的状态:关 按钮的状态:关 灯的状态:开 按钮的状态:开 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动"//**********found**********"。
【正确答案】(1)is_on=false; (2)=0 (3)device(&dev) (4)device->switchOn();
【答案解析】【解题思路】 (1) 主要考查考生对bool变量赋值的掌握情况,根据题目要求:置为"关"状态,可知应该给is_on赋值false。 (2)主要考查考生对纯虚函数定义的掌握,纯虚函数末尾要加 =0。 (3)主要考查考生对构造函数的掌握,使用成员列表初始化。 (4)主要考查考生对指针的掌握情况,由于device为指针类型,因此调用成员函数时要使用标识符'->'。