有以下程序:
#include <iostream>
using namespace std;
class Base

public:
Base( )
virtual void who( )

cout<<"Base Class"<<end1;

~Base( )
;
class Derivel : public Base

public:
void who( )

cout<<"Derivel Class"<<end1;

;
class Derive2 : public Base

public:
void who ( )

cout<<"Derive2 Class"<<end1;

;
int main ( )

Base *p;
Derivel obj1;
Derive2 obj2;
p=&obj1;
p=&obj2;
p->who ( );
return 0;

执行程序后的输出结果是( )。

A:Base Class B:Derivel Class C:Derive2 Class D:程序编译时出错

CLASS B

A:CLASS A B:CLASS A

以下程序的执行结果为【 】。   #include<iostream>   using namespace std;   class base   {    public:     virtual void who( )    {     cout < < "base class" < <end1;    };    class derivel:public base    {     public:      void who( )     {      cout < <"derivel class" < <end1;     };     }    class derive2:public base     {      public:       void who( )      {       cout< <"derive2 class"< <end1;      }     };     void main( )     {      base obj1,* p;      derivel obi2;      derive2 obj3;      p=&obj1;      p->who( );      p=&obj2;      p->who( );      p=&obj3;      p->who( );     }

base class derivel class derive2 class

以下程序的执行结果为  【8】  。   #include<iostream>   using namespace std;  class base   {    public:     virtual void who( )    {     cout < < "base class" < <end1;    };    class derivel:public base    {     public:      void who( )     {      cout < <"derivel class" < <end1;     };     }     class derive2:public base     {      public:       void who( )      {       cout< <"derive2 class"< <end1;      }     };     void main( )     {      base obj1,* p;      derivel obi2;      derive2 obj3;      p=&obj1;      p->who( );      p=&obj2;      p->who( );      p=&obj3;      p->who( );     }

【8】base class

以下程序的执行结果为 【8】 。 #include<iostream> using namespace std; class base { public: virtual void who( ) { cout<<"base class"<<endl; } }; class derivel:public base { public: void who( ) { cout<<"derivel class"<<endl; } }; class derive2:public base { public: void who( ) { cout<<"derive2 class"<<endl; } }; void main( ) { base objl,*p; derivel obj2; derive2 obj3; P=&objl; p->who( ); p=&obj2; p->who( ); p=&obj3; p->who( ); }

以下程序的执行结果为 【8】 。 #include<iostream> using namespace std; class base { public: virtual void who( ) { cout<<"base class"<<endl; } }; class derivel:public base { public: void who( ) { cout<<"derivel class"<<endl; } }; class derive2:public base { public: void who( ) { cout<<"derive2 class"<<endl; } }; void main( ) { base obj1,*p; derivel obj2; derive2 obj3; p=&objl; p->who( ); p=&obj2; p->who( ); p=&obj3; p->who( ); }

以下程序的执行结果为【 】。   #include<iostream>   using namespace std;   class base   {    public:     virtual void who( )    {     cout < < "base class" < <end1;    };    class derivel:public base    {     public:      void who( )     {      cout < <"derivel class" < <end1;     };     }    class derive2:public base     {      public:       void who( )      {       cout< <"derive2 class"< <end1;      }     };     void main( )     {      base obj1,* p;      derivel obi2;      derive2 obj3;      p=&obj1;      p->who( );      p=&obj2;      p->who( );      p=&obj3;      p->who( );     }

base class derivel class derive2 class

微信扫码获取答案解析
下载APP查看答案解析