若有以下程序:
#include<iostream>
using namespace std;
class TestClass
public:
void who() cout<<"TestClass"<<end1;
;
class TestClass 1 :public TestClass
public:
void who() cout<<"TestClass 1"<<end1;
;
int main()
TestClass *p;
TestClass 1 obj 1;
p=&obj 1;
p->who();
return 0;
则该程序运行后的输出结果是( )。
A) TestClass 1
B) TestClass
C) 0
D) 无输出
参考答案:B
解析: 程序中的TestClas1为TestClass的派生类,主函数main中定义TestClass对象*p,TestClass1对象obj1,然后p引用obj1,执行p->who()则是调用基类中的who函数,输出TestClass。