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