有以下类定义: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. 派生类中重定义虚函数