Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Devolver Tipos de Datos Personalizados | Function Return Values Specification
Funciones en C++

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

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.

question mark

¿Qué firma de función devuelve correctamente un objeto de la estructura Person?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 3
some-alt