问题
单项选择题
若有如下程序: #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。