有如下程序: #inClude<iostream> using namespace std; Class TestClass {public: virtUal void furll() {cout<<“funlTestc

admin2010-12-16  25

问题 有如下程序:    #inClude<iostream>    using namespace std;    Class TestClass    {public:    virtUal void furll()    {cout<<“funlTestclass”;}    virtual void fun2()    {cout<<“{fun2TestClass”;}};    class TestClassl:public TestClass    {void fun()    {cout<<“fu

选项 A、fun1TestClass1 fun2TestClass
B、fun1TestClass1 fun2TestClass1
C、fUnlTestClass fun2TestClass
D、funlTe3tClass fun2TestClassl

答案A

解析  TestClass为基类,TestClassl是TestClass的派生类。基类中的fun1和fun2枚定义为虚函数,C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数,所以派生类中的fun1和fun2也是虚函数。本题从main主函数入手,首先定义了TestClass类型的对象obj1和指针p,然后又定义了TestClas1钓对象obj2。指针指向对象obj2,然后调用其成员函数funl(),即输出“funlTestClassl”。
转载请注明原文地址:https://kaotiyun.com/show/B6Vp777K
0

最新回复(0)