若有以下程序: #include<iostream> using namespace std; class TestClass { public: void who(){tout<<"TestClass"<<endl;} }; class TestClas

admin2020-07-30  15

问题 若有以下程序:
#include<iostream>
using namespace std;
class TestClass
{
public:
void who(){tout<<"TestClass"<<endl;}
};
class TestClass1:public TestClass
{
public:
void who(){cout<<"TestClass1"<<endl;}
};
int main()
{
TestClass*p;
TestClass1 obj1;
p=&obj1;
p->who();
return0:
}
则该程序运行后的输出结果是(    )。

选项 A、TestClass1
B、TestClass
C、0
D、无输出

答案B

解析 程序中的TestClasl为TestClass的派生类,主函数main中定义TestClass对象*p,TestClass1对象obj1,然后p引用obj1,执行p->who()则是调用基类中的who函数,输出TestClass。
转载请注明原文地址:https://jikaoti.com/ti/Bxl0FFFM
0

最新回复(0)