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

admin2020-07-30  38

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

选项 A、objl.1isten();
B、objl.speak();
C、obj2.1isten();
D、obj2.speak();

答案D

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

最新回复(0)