0
class A
{
    virtual void funcion()
    {
        //...
    }
}
class B:public A
{
     //1:virtual void function();
     //2:void function();
}

1 和 2 有什么区别?还是一样?

4

2 回答 2

4

他们是一样的。virtual在基类中声明的函数virtual都是通过继承链。

为了清楚起见,我发现添加它很有用virtual(通常,这些类不在同一个文件中)。

于 2013-08-28T08:36:00.423 回答
2

它们完全一样。一旦virtual在基类中声明了一个函数,从它继承的任何类也将virtual默认声明该函数。

于 2013-08-28T08:36:37.110 回答