问题 单项选择题

若有如下程序:
#include<iostream>
using namespace std;
class TestClass

public:
void who()cout<<“TestClass”<<endl;

class TestClassl:public TestClass

public:
void who()cout<<“TestClassl”<<endl;
int main()

TestClass*p;
TestClassl obj1;
p=&obj1;
p--->who():
retum 0;

则该程序运行后的输出结果是( )。

A.TestClassl

B.TestClass

C.0

D.无输出

答案

参考答案:A

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

选择题
多项选择题