Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Retourner des types de données personnalisés | Function Return Values Specification
Fonctions C++

Retourner des types de données personnalisés

Glissez pour afficher le menu

Vous pouvez retourner des structures et des classes personnalisées depuis des fonctions. Lorsque vous retournez une instance d'une structure ou d'une classe depuis une fonction, vous retournez essentiellement une copie de l'objet (de la même manière que pour les types de données simples).

Cela permet d'encapsuler des données et des comportements liés au sein d'une seule instance de structure ou de classe, de la transmettre entre différentes fonctions ou de l'utiliser dans différentes parties de votre programme.

Pour retourner une structure ou une classe, vous devez utiliser le nom de la structure ou de la classe comme spécificateur de type dans la signature de la fonction.

main.cpp

main.cpp

1234567891011121314151617181920212223
#include <iostream> // Define a custom structure called Person struct Person { std::string name; int age; }; // Function that returns a Person object Person create_person(const std::string name, const int age) { return Person { name, age }; } int main() { // Call the function to create a Person object Person person = create_person("Alice", 30); // Access and print the attributes of the returned Person object std::cout << "Name: " << person.name << std::endl; std::cout << "Age: " << person.age << std::endl; }

Ce code définit une structure personnalisée Person avec deux champs : name et age. La fonction create_person() crée et retourne un objet Person initialisé avec les valeurs fournies. Dans main(), la fonction est appelée pour créer une instance de Person, et les détails de l'objet sont affichés dans la console.

question mark

Quelle signature de fonction retourne correctement un objet de la structure Person ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 3
some-alt