Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Arvojen Palauttaminen Yksinkertaisilla Tietotyypeillä | Funktion Palautusarvojen Määrittely
C++-Funktiot

Arvojen Palauttaminen Yksinkertaisilla Tietotyypeillä

Pyyhkäise näyttääksesi valikon

Funktiot voivat palauttaa yksinkertaisten tietotyyppien arvoja, kuten kokonaislukuja, liukulukuja ja merkkejä. Palautustyyppi määritellään ilmoittamalla tietotyyppi ennen funktion nimeä funktiosignatuurissa.

Kun funktio suoritetaan, se voi laskea arvon, joka palautetaan return-lauseella. Tämän tyyppistä palautusarvoa käytettiin aiemmissa esimerkkikoodeissa:

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

add()-funktio on määritelty palauttamaan kokonaislukuarvo käyttämällä int-määritettä ennen funktion nimeä. Se laskee a:n ja b:n summan ja palauttaa tuloksen int-tyyppisenä.

Note
Huomio

Varmista, että muuttuja, johon aiot tallentaa palautetun arvon main()-lohkon sisällä, vastaa palautusarvon tietotyyppiä.

Huomioithan, että funktion palautusarvo voidaan määrittää vain funktion otsikossa. Vaikka yrittäisit palauttaa eri tyyppisen arvon return-lauseella, se muunnetaan automaattisesti funktion otsikossa määriteltyyn tietotyyppiin:

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

Funktion sisällä laskettu summa on tyyppiä double, mutta funktion paluuarvon tyyppi on int. Tämän seurauksena palautettava arvo muunnetaan kokonaisluvuksi, jolloin saadaan 8 eikä 8.6.

Note
Huom

Huomaa, että voimme palauttaa vain yhden arvon funktiosta käyttämällä yksinkertaista tietotyyppimäärittelyä. Jos halutaan palauttaa useita arvoja, tulee käyttää taulukoita tai omia rakenteita (luokkia).

question mark

Mihin tarkoitukseen C++-funktion määrittelyn paluuarvon tyyppimäärittelyä käytetään?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 3. Luku 1
some-alt