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 に答える