对于类定义: class A{ public: virtual void funcl(){} void func2(){} ); class B:public A{ public: voidfuncl(){c

admin2010-12-16  28

问题 对于类定义:    class A{    public:    virtual void funcl(){}    void func2(){}    );    class B:public A{    public:    voidfuncl(){cout<<“class Bfunc 1”<<endl;}    virtual void func2(){cout<<“class B func 2”<<endl;}    };    下面正确的叙述是(    )。   

选项 A、A::func2()和B::funcl()都是虚函数
B、A::func2()和B::funcl()都不是虚函数
C、B::funcl()是虚函数,而A::func2()不是虚函数
D、B::funcl()不是虚函数,而A::func2()是虚函数

答案C

解析  基类中说明的虚函数,在派生类中自然就是虚函数,所以类B中funcl()是虚函数;而类A中的func2没有被关键宇virtual修饰,所以不是虚函数。
转载请注明原文地址:https://kaotiyun.com/show/thVp777K
0

最新回复(0)