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