Возврат значения из функции в 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.