Retourner des Types de Données Personnalisés
En C++, il est possible de 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 en fait 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, il est nécessaire d'utiliser le nom de la structure ou de la classe comme spécificateur de type dans la signature de la fonction.
main.cpp
12345678910111213141516171819202122#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; }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 5
Retourner des Types de Données Personnalisés
Glissez pour afficher le menu
En C++, il est possible de 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 en fait 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, il est nécessaire d'utiliser le nom de la structure ou de la classe comme spécificateur de type dans la signature de la fonction.
main.cpp
12345678910111213141516171819202122#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; }
Merci pour vos commentaires !