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