单选题
已知类IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是( )。
A、
obj1.listen();
B、
obj1.speak();
C、
obj2.listenO;
D、
obj2.speak();
【正确答案】
D
【答案解析】
解析:函数listen()作为类IMS的常成员函数,一般对象obj1和常对象obj2都可以调用它,而函数speak()作为IMS的一般成员函数,则只有一般对象obj1可以调用,而常对象obi2调用会产生编译错误。
提交答案
关闭