Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Konstante funksjonsargumenter | Function Arguments Specification
C++-Funksjoner

Konstante funksjonsargumenter

Sveip for å vise menyen

Note
Definisjon

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

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

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

Hvilken funksjonssignatur viser en konstant referanse til et heltall?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 3
some-alt