Contenu du cours
Fonctions C++
Fonctions C++
2. Spécification des Arguments de Fonction
Arguments Positionnels et par DéfautPasser des Arguments par Valeur/Pointeur/RéférenceArguments de Fonction ConstantsPasser un Tableau Statique comme Argument de la FonctionPasser un Tableau Dynamique comme Argument de la FonctionPourquoi Avons-Nous Besoin de la Taille du Tableau Comme un Argument ?Passer des Structures Personnalisées comme Arguments
3. Spécification des Valeurs de Retour de Fonction
4. Quelques Sujets Avancés
Retourner des Types de Données Personnalisés
En C++, vous pouvez renvoyer des structures et des classes personnalisées depuis des fonctions. Lorsque vous renvoyez une instance d'une structure ou d'une classe depuis une fonction, vous renvoyez essentiellement une copie de l'objet (de la même manière que vous renvoyez des types de données simples).
Cela vous permet d'encapsuler des données et des comportements associés au sein d'une seule instance de structure ou de classe, de la transmettre entre les fonctions ou de l'utiliser dans différentes parties de votre programme.
Pour renvoyer une structure/classe, vous devez utiliser le nom de la structure/classe comme spécificateur de type dans la signature de la fonction.
main
#include <iostream> // Define a custom structure called Person struct Person { std::string name; int age; }; // Function that returns a Person object Person createPerson(const std::string name, const int age) { return Person { name, age }; } int main() { // Call the function to create a Person object Person person1 = createPerson("Alice", 30); // Access and print the attributes of the returned Person object std::cout << "Name: " << person1.name << std::endl; std::cout << "Age: " << person1.age << std::endl; }
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 3