Devolver Tipos de Datos Personalizados
Desliza para mostrar el menú
Puedes devolver estructuras y clases personalizadas desde funciones. Cuando devuelves una instancia de una estructura o clase desde una función, esencialmente devuelves una copia del objeto (igual que al devolver tipos de datos simples).
Esto permite encapsular datos y comportamientos relacionados dentro de una sola instancia de estructura o clase, pasarla entre funciones o utilizarla en diferentes partes del programa.
Para devolver una estructura o clase, debes usar el nombre de la estructura o clase como especificador de tipo en la firma de la función.
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; }
Este código define una estructura personalizada Person con dos campos: name y age. La función create_person() crea y devuelve un objeto Person inicializado con los valores proporcionados. En main(), se llama a la función para crear una instancia de Person, y los detalles del objeto se imprimen en la consola.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla