A-A+
若有如下程序: #includeusingnamespaeestd; c
问题详情
若有如下程序:
#include<iostream>
usingnamespaeestd;
classTestClass
{
public:
voidwho(){cout$amp;};
classTestClassl:publicTestClass
{
public:
voidwho(){cout$amp;intmain()
{
TestClass*P;
TestClasslobj1;
p=&obj1;
p->who();
retum0;
}
则该程序运行后的输出结果是()。
A.TestClassl
B.TestClass
C.0
D.无输出请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
A。【解析】程序中的TestClassl为TestClass的派生类,主函数main中定义。TestClass对象*P,TestClassl对象objl,然后P引用0bjl,执行p->who则是调用基类中的who函数,输出TestClass。