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

Osio 2. Luku 3
some-alt