Was ist der Unterschied zwischen Friend-Funktion und virtueller Funktion?

1 Antworten


  • Eine Friend-Funktion ist eine Funktion, die auf die privaten Member einer Klasse zugreifen kann, obwohl sie kein Member dieser Klasse ist. (Sie können auch Friend-Klassen haben)

    Eine Funktion wird virtuell definiert, damit Polymorphismus funktionieren kann: Wenn Sie einen Zeiger auf die Basisklasse haben und eine virtuelle Funktion aufrufen, wird die Version der Funktion der abgeleiteten Klasse aufgerufen. Ohne virtuelle Funktionen müssten Sie einen Zeiger auf eine Basisklasse in einen Zeiger auf eine abgeleitete Klasse umwandeln, um die beabsichtigte Funktion aufzurufen.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear