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

admin2013-10-15  13

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

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

答案C

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

最新回复(0)