若有以下程序: #include <iostream> using namespace std; class Base { public: void who(){cout<<" Base"<<end1:} }; class Derived1: pub

admin2010-12-16  17

问题 若有以下程序:
#include <iostream>
using namespace std;
class Base
{
public:
   void who(){cout<<" Base"<<end1:}
};
class Derived1: public Base
{
public:
   void who(){ cout<<"Derived"<<end1;}
};
int main()
{
   Base *p;
   Derived1 obj1;
    p=&obj1;
   p->who();
   return 0;
}
    则该程序运行后的输出结果是【  】。

选项

答案Derived

解析 本题考核对象指针的使用。题中基类Base对象指针p用派生类 Derived对象obj1来初始化,那么通过对象指针p调用的who函数版本为基类Base中定义的版本,所以程序输出Derived。
转载请注明原文地址:https://kaotiyun.com/show/zKjp777K
0

最新回复(0)