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
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ä.
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
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.
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).
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme