polymorphismus ohne Hinweise und Referenzen: Ein Mythos
Polymorphismus ist ein grundlegender Aspekt von objektorientiertem Programmieren, Code, um sich unterschiedlich für Objekte unterschiedlicher Unterklasse zu verhalten. Viele Entwickler überlegen jedoch, warum Polymorphismus die Verwendung von Zeigern oder Referenzen zu erfordern scheint. Obwohl die bloße Gedächtnisverteilung für Polymorphismus nicht ausreicht. Nehmen Sie das Beispiel:
abgeleitet d; Basis* b = & d; Hier wohnt D auf dem Stapel, doch der Polymorphismus funktioniert nahtlos auf b. Dies zeigt, dass der Speicherort für den Polymorphismus irrelevant ist. Wenn Sie einen Basisklassenzeiger erstellen oder auf eine abgeleitete Klasseninstanz verweisen, behalten Sie den Zugriff auf die Methoden der abgeleiteten Klasse effektiv bei. Beachten Sie:
base c = abgeleitet ();
Derived d; Base* b = &d;
schlussfolgerung
Polymorphismus ohne Hinweise oder Referenzen sind ein Missverständnis. Die Verwendung von Zeigern und Referenzen stellt sicher, dass der Compiler die erforderlichen Typinformationen beibehält und eine dynamische Auflösung von Methodenaufrufen und echtem polymorphem Verhalten in Ihrem Code ermöglicht.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3