Einführung in die Programmiersprache C++
9. Vererbung und Polymorphismus
9.5 Virtuelle Funktionen und Polymorphismus

Häufig werden in Basisklassen und abgeleiteten Klassen gleichnamige Elementefunktionen für vergleichbare Aufgaben definiert bzw. deklariert. Solange eine Elementefunktion über den Objektbezug
 
 
class_object.member_name
 
 
aktiviert wird, ist klar, welche der gleichnamigen Funktionen gestartet werden muss, und der Compiler kann dafür Sorge tragen, dass die richtige Funktion gelinkt wird. Da dieses Linken vor dem Programmstart bereits ausgeführt wurde, nennt man es statisches Linken.
 
Anders ist der Sachverhalt, wenn einer Funktion eine Instanz der Basisklasse oder eine Instanz der abgeleiteten Klasse als Adress- oder Referenzparameter übergeben wird.
 
Generiert am: