Als «virtual-functions» getaggte Fragen

Bei der objektorientierten Programmierung ist eine virtuelle Funktion oder virtuelle Methode eine Funktion oder Methode, deren Verhalten innerhalb einer ererbenden Klasse von einer Funktion mit derselben Signatur überschrieben werden kann. Dieses Konzept ist ein sehr wichtiger Bestandteil des Polymorphismus-Teils der objektorientierten Programmierung (OOP).

1312
Warum brauchen wir virtuelle Funktionen in C ++?

Ich lerne C ++ und steige gerade in virtuelle Funktionen ein. Nach dem, was ich gelesen habe (im Buch und online), sind virtuelle Funktionen Funktionen in der Basisklasse, die Sie in abgeleiteten Klassen überschreiben können. Aber früher in diesem Buch konnte ich beim Erlernen der grundlegenden...

172
Sind virtuelle Inline-Funktionen wirklich unsinnig?

Ich habe diese Frage erhalten, als ich einen Kommentar zur Codeüberprüfung erhielt, der besagt, dass virtuelle Funktionen nicht inline sein müssen. Ich dachte, virtuelle Inline-Funktionen könnten in Szenarien nützlich sein, in denen Funktionen direkt für Objekte aufgerufen werden. Aber das...

74
Soll ich alle Methoden virtuell markieren?

In Java können Sie die Methode als endgültig markieren, um ein Überschreiben zu verhindern. In C # müssen Sie die Methode als virtuell markieren , es zu machen möglich außer Kraft zu setzen. Bedeutet dies, dass Sie in C # alle Methoden als virtuell markieren sollten (mit Ausnahme einiger...