Polymorphie von Methoden



  • Abend,

    eine kurze Frage:
    wenn ich in einer Klasse B, die von Klasse A abgeleitet ist, in der Methode B::foo() eine Methode bar() aufrufe, spielt es dann irgend eine Rolle ob bar() in A virtual deklariert wurde?



  • Ein klares Jain. Virtuelle Funktionen erzeugen immer einen Overhead. Der ist meistens allerdings so gering, fdaß er meist vernachlässigt werden kann. Ach ja, wenn du jetzt C von B ableitest und bar() überschreibst spielt da natürlich ne große Rolle.


Anmelden zum Antworten