有如下程序: #include<iostream> using namespace std; class B{ public: Virtual void show(){cout<<“B”;} }; class D:

admin2010-12-16  24

问题 有如下程序:    #include<iostream>    using namespace std;    class B{    public:    Virtual void show(){cout<<“B”;}    };    class D:publicB{    public:    void show(){cout<<“D”;}    };    void funl(B*ptr){ptr->show();}    void{un2(B&ref){ref.show();}    void

选项 A、BBB     
B、BBD
C、DBB     
D、DBD

答案C

解析  本题考查的知识点是,虚函数与多态性。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。故本题最终输出结果为DBB。
转载请注明原文地址:https://jikaoti.com/ti/NeL0FFFM
0

最新回复(0)