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

admin2020-07-30  34

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

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

答案D

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

最新回复(0)