选择题 35.  有如下程序:
    #include<iostream>
    using namespace std;
    class Base
    {
    public:
    void fun1(){cout<<"Base\n";}
    virtual void fun2(){cout<<"Base\n";}
    };
    class Derived:public Base{
    public:
    void fun1(){cout<<"Derived\n";}
    void fun2(){cout<<"Derived\n";}
    };
    void f(Base& b){b.fun1();b.fun2();}
    int main()
    {
    Derived obj;
    f(obj);
    return 0;
    }
    执行这个程序的输出结果是______。
【正确答案】 B
【答案解析】 本题主要考查虚函数的使用。“f(obj);”函数参数是基类引用派生类对象。fun1()无虚特性,“b.fun1();”调用基类的函数,输出"Base\n".fun2()有虚特性,“b.fun2();”调用派生类的函数,输出"Derived\n"。故答案为B选项。