Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Konstanta funktionsargument | Specifikation av funktionsargument
C++-Funktioner

Konstanta funktionsargument

Svep för att visa menyn

Note
Definition

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

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

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; }
question mark

Vilken funktionssignatur visar en konstant referens till ett heltal?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 3
some-alt