有如下程序
#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