タグ付けされた質問 「virtual-functions」

オブジェクト指向プログラミングでは、仮想関数または仮想メソッドは、継承するクラス内で同じシグネチャを持つ関数によってその動作をオーバーライドできる関数またはメソッドです。この概念は、オブジェクト指向プログラミング(OOP)のポリモーフィズム部分の非常に重要な部分です。



2
多重継承は、疑わしいあいまいな仮想関数の過負荷につながります
この例では、クラスFooとBarはライブラリから提供されています。私のクラスBazは両方から継承します。 struct Foo { void do_stuff (int, int); }; struct Bar { virtual void do_stuff (float) = 0; }; struct Baz : public Foo, public Bar { void func () { do_stuff (1.1f); // ERROR HERE } }; struct BazImpl : public Baz { void do_stuff (float) override {}; }; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.