Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Konstante Funktionsargumente | Funktionsargumente Spezifikation
C++ Funktionen

bookKonstante Funktionsargumente

Swipe um das Menü anzuzeigen

Note
Definition

Konstante Argumente in einer Funktion geben an, dass die als Parameter an die Funktion übergebenen Werte innerhalb der Funktion nicht verändert werden können.

Übergabe von const-Argumenten als Wert

Wenn ein Parameter als Wert übergeben und als const deklariert wird, wird eine Kopie des Wertes erstellt und die Funktion kann diese Kopie nicht verändern.

Um das konstante Argument zu deklarieren, muss das Schlüsselwort const vor dem Typspezifizierer des Arguments in der Funktionssignatur verwendet werden. Das Schlüsselwort const dient als Kennzeichnung und zeigt an, dass die Funktion den übergebenen Wert nicht verändert.

main.cpp

main.cpp

copy
1234567891011
#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }

Der const-Qualifier stellt sicher, dass der Parameter number innerhalb der Funktion square() nicht verändert werden kann, wodurch die Integrität der kopierten Daten gewährleistet ist.

Übergabe von const-Argumenten per Zeiger/Referenz

Die Verwendung von const mit Zeigern oder Referenzen schützt die Originaldaten vor Veränderungen. Die Übergabe per Zeiger oder Referenz spart Speicher, aber const stellt sicher, dass der ursprüngliche Wert innerhalb der Funktion unverändert bleibt.

main.cpp

main.cpp

copy
12345678910111213141516171819
#include <iostream> // Function definition double area(const double* radiusPtr, const double& pi) { // Check if the pointer and reference are not null if (*radiusPtr > 0) return pi * (*radiusPtr) * (*radiusPtr); return 0; // Invalid radius, return 0 } int main() { double radius = 5.0; double pi = 3.14159; double area = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << area << std::endl; }
question mark

Welche Funktionssignatur zeigt eine konstante Referenz auf einen Integer?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 3
some-alt