Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmFnRt 275 of 390 menu
◀ ▶

Возврат значения из функции в C++

Пусть у нас есть функция square, которая выводит в консоль квадрат переданного числа:

#include <iostream> void square(int num) { std::cout << num * num << "\n"; } int main() { square(3); // выведет 9 return 0; }

Пусть мы хотим не выводить значение в консоль, а записать его в переменную res.

Для этого в C++ существует специальная инструкция return, которая позволяет указать значение, которое возвращает функция. Под словом возвращает понимают то значение, которое запишется в переменную, если ей присвоить вызванную функцию.

Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат в консоль, а возвращала его. Тип результата укажем int.

Давайте теперь запишем результат работы функции в переменную. После того, как данные записаны в переменную, их можно, например, вывести в консоль:

#include <iostream> int square(int num) { return num * num; } int main() { int res = square(3); // в переменной res теперь 9 std::cout << res << "\n"; // выведет 9 return 0; }

А можно сначала как-то изменить эти данные, а затем вывести их в консоль:

#include <iostream> int square(int num) { return num * num; } int main() { int res = square(3); res = res + 1; std::cout << res << "\n"; // выведет 10 return 0; }

Можно сразу выполнять какие-то действия с результатом работы функции перед записью в переменную:

#include <iostream> int square(int num) { return num * num; } int main() { int res = square(3) + 1; std::cout << res << "\n"; // выведет 10 return 0; }

Можно вызвать нашу функцию несколько раз для разных чисел:

#include <iostream> int square(int num) { return num * num; } int main() { int res = square(2) + square(3); std::cout << res << "\n"; // выведет 13 return 0; }

Можно не записывать результат в переменную, а сразу вывести его в консоль:

#include <iostream> int square(int num) { return num * num; } int main() { std::cout << square(3) << "\n"; // выведет 9 return 0; }

Сделайте функцию, которая параметром принимает число, а возвращает куб этого числа. С помощью этой функции найдите куб числа 3 и запишите его в переменную res.

С помощью созданной вами функции найдите сумму кубов числа 2 и числа 3 и запишите ее в переменную res.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить