Konstanta funktionsargument
Svep för att visa menyn
Konstanta argument i en funktion anger att de värden som skickas till funktionen som parametrar inte kan ändras inuti funktionen.
Skicka const-argument som värde
När en parameter skickas som värde och deklareras som const, skapas en kopia av värdet och funktionen kan inte ändra den kopian.
För att deklarera det konstanta argumentet måste du använda nyckelordet const före typangivelsen för argumentet i funktionssignaturen. Nyckelordet const fungerar som en förtydligande, vilket visar att funktionen inte ändrar det skickade värdet.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
Kvalifikatorn const säkerställer att parametern number inte kan ändras inom funktionen square(), vilket garanterar integriteten hos de kopierade uppgifterna.
Skicka const-argument via pekare/referens
Att använda const med pekare eller referenser skyddar originaldata från ändring.
Att skicka via pekare eller referens sparar minne, men const säkerställer att ursprungsvärdet förblir oförändrat inuti funktionen.
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 result = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << result << std::endl; }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal