Vakiofunktioargumentit
Pyyhkäise näyttääksesi valikon
Vakioparametrit funktiossa tarkoittavat, että funktiolle parametrina annetun arvon arvoa ei voi muuttaa funktion sisällä.
Const-parametrien välittäminen arvona
Kun parametri välitetään arvona ja määritellään const-avainsanalla, arvosta tehdään kopio, eikä funktio voi muuttaa tätä kopiota.
Vakioparametrin määrittämiseksi käytetään const-avainsanaa ennen parametrin tyyppimäärettä funktion otsikossa. const-avainsana toimii tarkenteena, joka osoittaa, ettei funktio muuta välitettyä arvoa.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
const-määre varmistaa, että number-parametria ei voi muuttaa square()-funktion sisällä, ja voimme olla varmoja kopioidun datan eheydestä.
Välitä const-argumentit osoittimella/viittauksella
const-avainsanan käyttö osoittimien tai viittausten kanssa suojaa alkuperäistä dataa muutoksilta.
Välittäminen osoittimella tai viittauksella säästää muistia, mutta const varmistaa, että alkuperäinen arvo säilyy muuttumattomana funktion sisällä.
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; }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Vakiofunktioargumentit
Vakioparametrit funktiossa tarkoittavat, että funktiolle parametrina annetun arvon arvoa ei voi muuttaa funktion sisällä.
Const-parametrien välittäminen arvona
Kun parametri välitetään arvona ja määritellään const-avainsanalla, arvosta tehdään kopio, eikä funktio voi muuttaa tätä kopiota.
Vakioparametrin määrittämiseksi käytetään const-avainsanaa ennen parametrin tyyppimäärettä funktion otsikossa. const-avainsana toimii tarkenteena, joka osoittaa, ettei funktio muuta välitettyä arvoa.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
const-määre varmistaa, että number-parametria ei voi muuttaa square()-funktion sisällä, ja voimme olla varmoja kopioidun datan eheydestä.
Välitä const-argumentit osoittimella/viittauksella
const-avainsanan käyttö osoittimien tai viittausten kanssa suojaa alkuperäistä dataa muutoksilta.
Välittäminen osoittimella tai viittauksella säästää muistia, mutta const varmistaa, että alkuperäinen arvo säilyy muuttumattomana funktion sisällä.
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; }
Kiitos palautteestasi!