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

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

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

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

Під час виконання функції вона може обчислити значення, яке потім повертається за допомогою оператора 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
Примітка

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

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

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

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

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