私には 2 つのクラスがfooありbar、一方が他方のスーパークラスであり、両方にメソッドがありhello_worldます。
class foo {
virtual void hello_world();
};
class bar : public foo {
void hello_world();
};
bar私の質問は次のとおりです。の仮想化すると、パフォーマンスに違いはありますhello_worldか? これは次のようになります。
class foo {
virtual void hello_world();
};
class bar : public foo {
virtual void hello_world();
};
主に から電話hello_worldしbarます。ランタイムルックアップを行うため、仮想関数によって関数が遅くなることはわかっています。しかし、この場合、違いはありますか?