Konstante Funktionsargumente
Swipe um das Menü anzuzeigen
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
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
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; }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen