Konstante funksjonsargumenter
Sveip for å vise menyen
Konstante argumenter i en funksjon indikerer at verdiene som sendes til funksjonen som parametere ikke kan endres inne i funksjonen.
Send const-argumenter som verdi
Når en parameter sendes som verdi og deklareres som const, lages en kopi av verdien, og funksjonen kan ikke endre denne kopien.
For å deklarere det konstante argumentet, må du bruke const-nøkkelordet før typespesifikatoren til argumentet i funksjonens signatur. const-nøkkelordet fungerer som en presisering som viser at funksjonen ikke endrer den sendte verdien.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
const-kvalifikatoren sikrer at parameteren number ikke kan endres inne i funksjonen square(), og vi kan være trygge på integriteten til de kopierte dataene.
Send const-argumenter som peker/referanse
Bruk av const med pekere eller referanser beskytter de opprinnelige dataene mot endring.
Å sende som peker eller referanse sparer minne, men const sikrer at opprinnelig verdi forblir uendret inne i funksjonen.
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; }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår