类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func(),将?
举一反三
- 对于类 A,语句void (A::*P)(void);表明( ) A: P是一个指向类成员函数的指针 B: P是类A的一个成员 C: P是类A的一个对象 D: P是一个指向类对象的指针
- 只有使用虚函数机制,才能_____________? 使派生类指针指向基类对象|使用基类指针调用派生类的成员函数|使基类指针指向派生类对象|使用派生类指针调用基类的成员函数
- 基类指针可以指向它的公有派生类对象,但派生类指针不能指向基类的对象
- 已知3个类O,P和Q,类O中定义了一个私有方法F1和一个公有方法F2,类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示: class P:pubhc O{…} class Q:Pnvate P{…}在关于类P的描述中正确的是(42),在关于类Q的描述中正确的是(43)。 A: 类P的对象可以访问F1,但不能访问F2 B: 类P的对象可以访问F2,但不能访问F1 C: 类P的对象既可以访问F1,也可以访问F2 D: 类P的对象既不能访问F1,也不能访问F2
- 设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。( )