Повернення користувацьких типів даних
Свайпніть щоб показати меню
Можна повертати користувацькі структури та класи з функцій. Коли ви повертаєте екземпляр структури або класу з функції, фактично повертається копія об'єкта (так само, як і при поверненні простих типів даних).
Це дозволяє інкапсулювати пов’язані дані та поведінку в одному екземплярі структури або класу, передавати його між функціями чи використовувати в різних частинах програми.
Щоб повернути структуру або клас, потрібно використовувати назву структури/класу як тип у сигнатурі функції.
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; }
Цей код визначає користувацьку структуру Person з двома полями: name та age. Функція create_person() створює та повертає об'єкт Person, ініціалізований заданими значеннями. У main() ця функція викликається для створення екземпляра Person, а деталі об'єкта виводяться на консоль.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат