选择题   有如下程序:
    #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选项。