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

Повернення значень із простими типами даних

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

Функції можуть повертати значення простих типів даних, таких як цілі числа, числа з плаваючою комою та символи. Щоб вказати тип повернення функції, зазначте тип даних перед іменем функції у сигнатурі функції.

Під час виконання функції вона може обчислити значення, яке потім повертається за допомогою оператора return. Такий тип повернення значення використовувався у попередніх прикладах коду:

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

Функція add() оголошена з поверненням цілого значення за допомогою специфікатора int перед іменем функції. Вона обчислює суму a та b і повертає результат як int.

Note
Примітка

Переконайтеся, що змінна, у яку ви плануєте зберігати повернуте значення всередині блоку main(), відповідає типу даних відповідного повернутого значення.

Зверніть увагу, що значення, яке повертає функція, можна вказати лише у сигнатурі функції. Навіть якщо ви спробуєте повернути значення іншого типу за допомогою оператора return, воно буде автоматично приведене до типу даних, оголошеного у сигнатурі функції:

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

Сума всередині функції має тип double, але тип повернення функції — int. У результаті повернуте значення перетворюється на ціле число, що дає 8 замість 8.6.

Note
Примітка

Зверніть увагу, що за допомогою простого специфікатора типу даних можна повернути лише одне значення з функції. Щоб повернути кілька значень, слід використовувати масиви або власні структури (класи).

question mark

Для чого використовується специфікатор типу повернення у сигнатурі функції C++?

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

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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