题目内容

有以下类定义:class A{public:virtual void f1(){ cout<<1; };void f2(){ cout<<2; };};class B : public A{public:void f1(){ cout<<3;}void f2(){ cout<<4;}};若b为B类对象,p为A类指针,则下列选项正确的是( )。

A. 执行:p=&b; p->f1();语句,输出3
B. 执行:p=&b; p->f2();语句,输出4
C. 执行:p=&b; p->f1();语句,输出2
D. 执行:p=&b; p->f2();语句,输出1

查看答案
更多问题

关于析构函数的叙述中,不正确的是()

A. 析构函数可以定义为虚函数
B. 基类的析构函数可以被派生类继承
C. 当系统撤销对象时,自动调用析构函数
D. 如果没有定义析构函数,编译系统自动生成析构函数

多态性是指同一个接口名称具有()

A. 统一的消息
B. 多种消息
C. 多种功能
D. 统一的功能

实现C++语言多态机制的是()

A. 类的嵌套
B. 类的继承和嵌套
C. 继承和虚函数
D. 抽象类

不属于动态绑定实现条件的是()。

A. 在构造函数中调用虚函数
B. 虚函数声明
C. 指向对象的指针或引用可调用虚函数
D. 派生类中重定义虚函数

答案查题题库