Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Returnere verdier med enkle datatyper | Spesifikasjon av returverdier for funksjoner
C++-Funksjoner

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

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.

Note
Merk

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

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.

Note
Merk

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).

question mark

Hva brukes returtypemarkøren i en C++-funksjonssignatur til?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 1
some-alt