|
|
类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针 |
,则p->A::func()将()
A. 调用类A中的函数func()
B. 调用类B中的函数func()
C. 根据p所指的对象类型而确定调用类A中或类B中的函数func()
D. 既调用类A中函数,也调用类B中的函数
|
点击显示答案
答案:A
解析:指向类成员指针的使用,A::func()是明确调用A类的func函数,所以不管p指向基类或者派生类对象,都执行基类虚函数。注意p->A::func()和p->fun();进行区分。如果使用p->fun(),因为p指向派生类对象,由动态多态性可知要调用派生类的虚函数。
|
|