Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Return dans les Fonctions | Introduction aux Fonctions
Introduction au C++
course content

Contenu du cours

Introduction au C++

Introduction au C++

1. Commencer
2. Introduction aux Opérateurs
3. Variables et Types de Données
4. Introduction au Flux de Programme
5. Introduction aux Fonctions

book
Instruction Return dans les Fonctions

L'instruction de retour termine l'exécution d'une fonction et renvoie une valeur d'un type prédéfini.

h

function

copy
12345
int func() // int - predefined { int variable = 10; return variable; // variable = 10 }

Si le type est spécifié de manière incorrecte, la fonction se comportera de manière imprévisible.

cpp

main

copy
12345678910111213
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }

C'est-à-dire, avant de créer une fonction, le type de données qu'elle retourne doit être spécifié. De plus, en C++, il existe des fonctions void. Les fonctions de ce type de données peuvent ne rien retourner:

cpp

first_example

cpp

second_example

copy
12345678910111213
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }

Il peut y avoir plusieurs instructions return dans les fonctions, et chacune ne s'exécutera que sous certaines conditions.

cpp

main

copy
123456789101112131415161718192021
#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }

S'il y a deux return, le second sera ignoré:

cpp

main

copy
12345678910111213141516
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt