Skip to main content

Was ist reine virtuelle Funktion?

Fast alle Arten von objektorientierten Programmierungen (OOP), die Programme erstellen und die Codeabschnitte in „Objekte“ unterteilt, haben eine Funktion, die als reine virtuelle Funktion bezeichnet wird, die sich von einer virtuellen Funktion unterscheidet.Eine reine virtuelle Funktion, die auch als abstrakte Funktion bezeichnet wird, fungiert als Platzhalter für andere Variablen und nimmt Informationen aus anderen Funktionen und Klassen an, um die Lücken auszufüllen.Der Vorteil der Verwendung einer reinen virtuellen Funktion besteht darin, dass die Informationen formbar sind und jeweils an jedem Benutzer geändert werden können.Zur Arbeit muss es eine abgeleitete Klasse geben, aus der die Daten erfasst werden.

Eine virtuelle Funktion ähnelt der reinen Variante.Beide können sich je nach Eingabe des Benutzers ändern.Wenn ein Benutzer beispielsweise in seinem Namen tippt, ändert sich die virtuelle Funktion für das gesamte Programm, um den Namen dieses Benutzers zu berücksichtigen.Der Unterschied besteht darin, dass eine virtuelle Funktion nicht von anderen Klassen abhängt, da die virtuelle Funktion einen eigenen Körper hat, der die Daten an andere Klassen und Funktionen weitergibt, die die Informationen fordern, in diesem Beispiel des Benutzers.

Eine reine virtuelleDie Funktion hat dagegen keinen Körper.Dies bedeutet, dass die abstrakte Funktion für sich genommen nutzlos ist.Es hat keine eigenen Daten und wenn die abstrakte Klasse ohne Informationen aufgerufen wird, kann dies zu einem Fehler führen.Die reine virtuelle Funktion muss eine abgeleitete Klasse oder eine Klasse haben, die Daten für die abstrakte Funktion sammelt, um zu arbeiten..Die Informationen aus dieser Klasse werden dann auf alle verbundenen reinen virtuellen Funktionen übertragen, wodurch die Antworten koordiniert werden.Sofern die abstrakte Funktion nicht speziell aufgerufen wird, wird sie nicht aktiviert, es sei denn, es gibt leicht zu liefernde Daten.

Reine virtuelle Funktionen haben mehrere Vorteile.Die Verwendung einer abstrakten Funktion, anstatt einen gesamten Codierungskörper zu erstellen, begrenzt den Code, den der Programmierer erstellen muss, erheblich, insbesondere für große Programme, die dieselben Informationen kontinuierlich verwenden.Die abstrakte Funktion kann auch vom Programmierer optimiert werden, um die Art und Weise zu ändern, wie das Programm Daten umgeht, um sie effizienter zu gestalten.Die Informationen basieren auf abgeleiteten Klassen, so