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

private:
char baseName[10];
public:
base ( )

strcpy(baseName,"Base");

virtual char *myName( )

return baseName;

char *className( )

return baseName;

;
class Derived : public base

private:
char derivedName[10];
public:
Derived( )

strcpy(derivedName,"Derived");

char *myName( )

return derivedName;

char *className( )

return derivedName;

;
void showPtr(base &p)

cout<<p.myName ( ) <<" "<<p.className ( );

int main ( )

base bb;
Derived dd;
showPtr(dd);
return 0;

运行后的输出结果为

A:Derived Base B:Base Base C:Derived Derived D:Base Derived

有如下程序:#include <iostream>using namespace std;class BASE{public: ~BASE( ){cout<<"BASE";}};class DERIVED: public BASE{public: ~DERIVED( ){ cout<<"DERIVED"; }int main( ) { DERIVED x; return 0; }执行后的输出结果是( )。

A:BASE B:DERIVED C:BASEDERIVED D:DERIVEDBASE

有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10]; public: base ( ) { strcpy(baseName,"Base"); } virtual char *myName( ) { return baseName; } char *className( ) { return baseName; } }; class Derived : public base { private: char derivedName[10]; public: Derived( ) { strcpy(derivedName,"Derived"); } char *myName( ) { return derivedName; } char *className( ) { return derivedName; } }; void showPtr(base &p) { cout<<p.myName ( ) <<" "<<p.className ( ); } int main ( ) { base bb; Derived dd; showPtr(dd); return 0; } 运行后的输出结果为

A:Derived Base B:Base Base C:Derived Derived D:Base Derived

有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE( ) {cout<<"BASE"; } }; class DERIVED: public BASE { public: ~DERIVED( ) {cout<;"DERIVED"; } }; int main( ){DERIVED x; return 0;} 执行后的输出结果是______ 。

A:BASE B:DERIVED C:BASEDERIVED D:DERIVEDBASE

有以下程序 #include <iostream> #include <string> using namespace std; class base { private: char baseName[10]; public: base( ) { strcpy(baseName,"Base"); } virtual char *myName( ) { return baseName; } char *className( ) { Return baseName; } }; class Derived: public base { private: char derivedName[10]; public: Derived( ) { strcpy(derivedName,"Derived" ); } char *myName( ) { return derivedName; } char *className( ) { return derivedName; } }; void showPtr(base &p) { cout<<p.myName( )<<" "<<p.className( ); } int main( ) { base bb; Derived dd; showPtr(dd); return 0; } 运行后的输出结果为

A:Derived Base B:Base Base C:Derived Derived D:Base Derived

有如下程序:#nclude <iostream>using namespace std;class Base{ public:void fun1( ) {cout << "Base/n"; }virtual void fun2( ) {cout << "Base/n"; }};class Derived: public Base{ public:void fun1( ) {cout << "Derived/n"; }void fun2( ) {cout << "Derived/n"; }} void f(Base& b) { B. fun1( ); B. fun2( ); }int main( ){Derived obj;f(obj);return 0;}

A:Base Base B:Base Derived C:Derived Base D:Derived Derived

有以下程序 #include<iostream> #include<string> using namespace std; class base { private: charbaseName[10]; public: base( ) { strcpy(baseName,"Base"); } virtual char*myName( ) return baseName; } char *className( ) { return baseName; } }; class Derived: public base { private: char derivedName[10]; public: Derived( ) { strcpy(derivedName,"Derived"); } char *myName( ) { return derivedName; } char *className( ) { return derivedName; } }; void showPtr(base &p) { cout<<p.myName0<<" "<<p.className( ); } int main( ) { base bb; Derived dd; showPtr(dD) ; retum 0; } 动行后的输出结果为

A:Derived Base B:Base Base C:Derived Derived D:Base Derived

有如下程序: #include<iostream) using namespace std; classBASE{ public: ~BASE( ){cout<<“BASE”;} }; class DERIVED://public BASE{ public: ~DERIVED( ){COUt<<“DERIVED”;} }; int main( ){DERIVED x;return 0;} 执行后的输出结果是( )。

A:BASE B:DERIVED C:BASEDERIVED D:DERIVEDBASE

有如下程序: #include<iostream> using namespace std; class Base { public: void funl( ){cout<<"Basea";} virtual void fun2( ){tout<<"Base/n";} }; class Derived:public Base { public: void funl( ) {cout<<"Derived/n"; } void fun2( ) {cout<<"Derived/n"; } }; void f(Base& b) {b.funl( ); b.fun2( ); } int main( ) { Derived obj; f(obj); return 0; } 执行这个程序的输出结果是

A:Base  Base B:Base  Derived C:Derived  Base D:Derived  Derived

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