Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vakiofunktioargumentit | Funktioargumenttien Määrittely
C++-Funktiot

Vakiofunktioargumentit

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

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

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

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

Mikä funktioallekirjoitus osoittaa vakio viittauksen kokonaislukuun?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Vakiofunktioargumentit

Note
Määritelmä

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

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

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; }
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
some-alt