已知类IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1,”与“const IMS obj2;”,则下列语句中,产生编译错误的是( )。

admin2019-05-06  28

问题 已知类IMS中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1,”与“const IMS obj2;”,则下列语句中,产生编译错误的是(    )。

选项 A、obj1.listen();
B、obj1.speak();
C、obj2.listen();
D、obj2.speak();

答案D

解析 函数listen()作为类IMS的常成员函数,一般对象obj1和常对象obj2都可以调用它,而函数speak()作为IMS的一般成员函数,则只有一般对象obi1可以调用,而常对象obj2调用会产生编译错误。
转载请注明原文地址:https://kaotiyun.com/show/rKAp777K
0

最新回复(0)