Dieser Artikel teilt Ihnen hauptsächlich die Zitatzusammenfassung in C++ mit. Freunde, die sie benötigen, können einen Blick darauf werfen.
Zitatzusammenfassung
(1) Bei der Verwendung von Referenzen ist es sinnlos, einer Variablen einfach einen Alias zuzuweisen. Der Zweck von Referenzen besteht hauptsächlich darin, das Problem der Übertragung großer Datenmengen oder Objekte bei der Übertragung von Funktionsparametern zu lösen .
(2) Durch die Verwendung von Referenzen zur Übertragung von Funktionsparametern kann sichergestellt werden, dass während der Parameterübertragung keine Kopien generiert werden, was die Effizienz der Übertragung verbessert und durch die Verwendung von const die Sicherheit der Referenzübertragung gewährleistet.
(3) Der Unterschied zwischen einer Referenz und einem Zeiger besteht darin, dass ein Zeiger, nachdem er über eine Zeigervariable auf ein Objekt zeigt, indirekt auf die Variable einwirkt, auf die er zeigt. Die Verwendung von Zeigern im Programm macht das Programm weniger lesbar; die Referenz selbst ist ein Alias der Zielvariablen, und die Operation an der Referenz ist die Operation an der Zielvariablen.
(4) Zeitpunkt der Verwendung von Referenzen. Es wird empfohlen, Referenzen für die Stream-Operatoren << und >>, den Rückgabewert des Zuweisungsoperators =, die Parameter des Kopierkonstruktors, die Parameter des Zuweisungsoperators = und andere Situationen zu verwenden.
(1) Die Übergabe einer Referenz an eine Funktion hat den gleichen Effekt wie die Übergabe eines Zeigers. Zu diesem Zeitpunkt wird der formale Parameter der aufgerufenen Funktion zu einem Alias der tatsächlichen Parametervariablen oder des Objekts in der ursprünglichen aufrufenden Funktion. Daher besteht die Operation an der formalen Parametervariablen in der aufgerufenen Funktion darin, das entsprechende Zielobjekt (in) zu bearbeiten die Hauptaufruffunktion).
(2) Durch die Verwendung einer Referenz zum Übertragen von Funktionsparametern wird keine Kopie der tatsächlichen Parameter im Speicher erstellt. Bei einem Funktionsaufruf werden jedoch allgemeine Variablen zum Übertragen von Funktionsparametern verwendet Wenn ein Objekt übergeben wird, muss dem formalen Parameter eine Speichereinheit zugewiesen werden. Wenn die von Parametern übergebenen Daten groß sind, ist die Verwendung von Referenzen daher effizienter und nimmt weniger Platz ein als die Verwendung allgemeiner Variablen zum Übergeben von Parametern.
(3) Obwohl die Verwendung von Zeigern als Funktionsparameter auch den gleichen Effekt wie die Verwendung von Referenzen erzielen kann, müssen in der aufgerufenen Funktion auch Speichereinheiten formalen Parametern zugewiesen werden und „*-Zeigervariablennamen müssen wiederverwendet werden.“ ", was fehleranfällig ist und das Programm weniger lesbar macht; andererseits muss am Aufrufpunkt der Hauptaufruffunktion die Adresse der Variablen als Aktualparameter verwendet werden. Zitate sind einfacher zu verwenden und klarer.
Wenn Sie Referenzen verwenden möchten, um die Programmeffizienz zu verbessern und die an die Funktion übergebenen Daten vor Änderungen in der Funktion zu schützen, sollten Sie konstante Referenzen verwenden
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonZusammenfassung der Referenzen in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!