单项选择题
有以下程序:
#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.DerivedBase
B.BaseBase
C.DerivedDerived
D.BaseDerived