Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Повернення користувацьких типів даних | Специфікація Значень, Що Повертаються Функцією
Функції C++

Повернення користувацьких типів даних

Свайпніть щоб показати меню

Можна повертати користувацькі структури та класи з функцій. Коли ви повертаєте екземпляр структури або класу з функції, фактично повертається копія об'єкта (так само, як і при поверненні простих типів даних).

Це дозволяє інкапсулювати пов’язані дані та поведінку в одному екземплярі структури або класу, передавати його між функціями чи використовувати в різних частинах програми.

Щоб повернути структуру або клас, потрібно використовувати назву структури/класу як тип у сигнатурі функції.

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; }

Цей код визначає користувацьку структуру Person з двома полями: name та age. Функція create_person() створює та повертає об'єкт Person, ініціалізований заданими значеннями. У main() ця функція викликається для створення екземпляра Person, а деталі об'єкта виводяться на консоль.

question mark

Який із сигнатур функції коректно повертає об'єкт структури Person?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 3
some-alt