问题 填空题

执行下列程序的输出结果是______:
#include<iostream>
using namespace std;
class TestClass1

public:
void fun1()cout<<"TestClass1\n";
virtual void fun2()cout<<"TestClass1\n";

class TestClass2:public TestClass1

public:
void fun1()cout<<"TestClass2\n";
void fun2()cout<<"TestClass2\n";

void f(TestClass1&b)<b.fun1();b.fun2();
int main()

TestClass2 obj;
f(obj);
return 0;

答案

参考答案:TestClass1
TestClass2

解析: 主函数中首先定义TestClass2对象obj,然后执行“f(obj);”。“void f(TestClass1& b)(b.fun1);b.fun2();

单项选择题
选择题