„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Was bedeutet „const“ in C++-Funktionsdeklarationen wirklich?

Was bedeutet „const“ in C++-Funktionsdeklarationen wirklich?

Veröffentlicht am 20.12.2024
Durchsuche:390

What Does \

Entschlüsseln des Const-Schlüsselworts in Rückgabetypen, Funktionsparametern und Mitgliedsfunktionen

Im C-Code-Snippet:

const int* const Method3(const int* const&) const;

Der Begriff „const“ kommt mehrmals vor, jedes mit einer bestimmten Bedeutung.

1. Const in Rückgabetypen (Const-Zeiger auf Int Const)

Das „const“ am Anfang des Rückgabetyps gibt an, dass die Methode einen Zeiger auf eine konstante Ganzzahl zurückgibt. Dies bedeutet, dass die Ganzzahl am Speicherort, auf den verwiesen wird, nicht geändert werden kann.

2. Const in Funktionsparametern (Const-Referenz auf Const-Zeiger auf Int)

Das „const“ am zweiten Parameter gibt an, dass die Funktion eine konstante Referenz auf einen Zeiger auf eine konstante Ganzzahl erhält. Dies bedeutet, dass die Funktion die Adresse des Zeigers oder den Wert der Ganzzahl, auf die gezeigt wird, nicht ändern kann.

3. Const nach Mitgliedsfunktionen (Const-Mitgliedsfunktion)

Das „const“ am Ende der Funktionsdeklaration markiert die Funktion als konstante Mitgliedsfunktion einer Klasse. Dadurch wird sichergestellt, dass die Funktion den Status des Klassenobjekts beim Aufruf nicht ändert.

Interpretation:

Durch die Kombination dieser Konstantenmodifikatoren lautet die Funktionsdeklaration wie folgt:

Die Funktion „Method3“ ist eine Mitgliedsfunktion einer Klasse, gekennzeichnet durch das abschließende „const.“ Als Argument wird ein Verweis auf einen konstanten Zeiger auf eine konstante Ganzzahl benötigt. Die Funktion selbst ist ebenfalls konstant, d. h. sie verändert den Zustand des Objekts nicht. Die Funktion gibt einen konstanten Zeiger auf eine konstante Ganzzahl zurück.

Neuestes Tutorial Mehr>

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