有如下程序
#include <iostream>
using namespace std;
class base

public:
virtual void f1( )

cout<<"F1Base";

virtual void f2( )

cout<<"F2Base";


class derive: public base

void f1( )

cout<<"F1Derive";

void f2(intx)

cout<<"F2Derive";


int main( )

base obj1,*p;
derive obj2;
p=&obj2;
p->f1( );
p->f2( );
return 0;

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

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序
#include <iostream>
using namespace std;
class basepublic:
virtual void f1( )

cout<<"F1Base ";

virtual void f2( )

cout<<"F2Base ";

;
class derive: public base void f1( )

cout<<"F1Derive ";

void f2( int x )

cout<<"F2Derive ";

;
int main( ) base obj1, * p;
derive obj2;
p = & obj2;
p -> f1( );
p -> f2( );
return 0; 执行后的输出结果是

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序:
#include<iostream>
using namespace std;
class base

public:
virtual void f1( )

cout<<"F1Base";

virtual void f2( )

cout<<"F2Base ";

;
class derive : public base

void f1 ( )

cout<<"F1Derive";

void f2( int x )

cout<<"F2 Derive";

;
int main ( )

base objl, * p;
derive obj2;
p = & obj2;
p -> f1( );
p -> f2( );
return 0;

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

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序
#include<iostream>
using nameSpace std;
class base

public:
vinual void f1( )

cout<<"F1 Base";

virtual void f2( )

cout<<"F2Base";


class derive:public base

void f1( )

cout<<"F1Derive";

void f2(int x)

cout<<"F2Derive";


int main( )

base obj1,*p;
derive obj2;
p=&obj2;
p—>f1( );
p—>f2( );
return 0;

执行后的输出结果是

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序#include <iostream>using namespace std;class base{public: virtual void f1( ) { cout<<"F1Base "; } virtual void f2( ) { cout<<"F2Base "; }};class derive: public base{ void f1( ) { cout<<"F1Derive "; } void f2( int x ) { cout<<"F2Derive "; }};int main( ){ base obj1, * p; derive obj2; p = & obj2; p -> f1( ); p -> f2( ); return 0;} 执行后的输出结果是

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序: #include<iostream> using namespace std; class base { public: virtual void f1( ) { cout<<"F1Base"; } virtual void f2( ) { cout<<"F2Base "; } }; class derive : public base { void f1 ( ) { cout<<"F1Derive"; } void f2( int x ) { cout<<"F2 Derive"; } }; int main ( ) { base objl, * p; derive obj2; p = & obj2; p -> f1( ); p -> f2( ); return 0; } 执行后的输出结果是( )。

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1( ) { cout<<"F1 Base"; } virtual void f2( ) { cout<<"F2Base"; } }; class derive:public base { void f1( ) { cout<<"F1Derive"; } void f2(int x) { cout<<"F2Derive"; } }; int main( ) { base obj1,*p; derive obj2; p=&obj2; p—>f1( ); p—>f2( ); return 0; } 执行后的输出结果是

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

有如下程序 #include<iostream> using namespace std; class base { public: virtual void f1( ) { cout<<"F1Base"; } virtual void f2( ) { cout<<"F2Base"; } }; class derive:public base { void f1( ) { cout<<"F1 Derive"; } void f2(int x) { cout<<"F2 Derive"; } }; int main( ) { base obj1,*p; derive obj2; p=& obj2; p->f1( ); p->f2( ); return ( ); ) 执行后的输出结果是( )。

A:F1Derive F2Base B:F1Derive F2Derive C:F1Base F2Base D:F1Base F2Derive

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