问题 单项选择题

若有如下程序:   #include   usingnamespaeestd;   classTestClass   {   public:   voidwho(){cout<<"TestClass"<  };   classTestClassl:publicTestClass   {   public:   voidwho(){cout<<"TestClassl"<  intmain()   {   TestClass*P;   TestClasslobj1;   p=&obj1;   p->who();   retum0;   }   则该程序运行后的输出结果是(  )。

A.TestClassl

B.TestClass

C.0

D.无输出

答案

参考答案:A

解析:【解析】程序中的TestClassl为TestClass的派生类,主函数main中定义。TestClass对象*P,TestClassl对象objl,然后P引用0bjl,执行p->who()则是调用基类中的who函数,输出TestClass。

单项选择题
问答题