Returnere verdier med enkle datatyper
Sveip for å vise menyen
Funksjoner kan returnere verdier av enkle datatyper som heltall, flyttall og tegn. For å angi returtypen til en funksjon, oppgir du datatypen før funksjonsnavnet i funksjonssignaturen.
Når funksjonen kjøres, kan den beregne en verdi som deretter returneres ved hjelp av return-setningen. Denne typen returverdi ble brukt i kodeeksemplene tidligere:
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; }
Funksjonen add() er deklarert til å returnere en heltallsverdi ved å bruke int-spesifikatoren før funksjonsnavnet. Den beregner summen av a og b og returnerer resultatet som en int.
Sørg for at variabelen der du har tenkt å lagre returverdien inne i main()-blokken, samsvarer med datatypen til den tilsvarende returverdien.
Vennligst merk at funksjonens returverdi kan spesifiseres kun i funksjonssignaturen. Selv om du prøver å returnere en verdi av en annen type ved å bruke return-setningen, vil den automatisk bli konvertert til datatypen som er deklarert i funksjonssignaturen:
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; }
Summen inne i funksjonen er av typen double, men funksjonens returtype er int.
Som et resultat blir den returnerte verdien konvertert til et heltall, og gir 8 i stedet for 8.6.
Merk at vi kun kan returnere én verdi fra en funksjon ved bruk av en enkel datatypedefinisjon. For å returnere flere verdier, bør vi bruke arrayer eller egendefinerte strukturer (klasser).
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår