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

Параметр функции в C++

При вызове функции пишут ее имя и круглые скобки. Скобки могут содержать параметры - локальные имена для значений, которые передают при вызове. В объявлении в скобках пишут тип и имя параметра. При вызове в скобки ставят выражение, после чего это значение попадает в параметр.

Пусть нужна функция square, которая параметром принимает число и выводит в консоль квадрат этого числа. Вызов состоит из имени, круглых скобок и числа, квадрат которого нужен. Квадрат числа 2 получают следующим вызовом функции:

square(2); // выведет 4

А квадрат числа 3 получают следующим отдельным вызовом:

square(3); // выведет 9

Теперь запишем реализацию. Функция принимает число, поэтому в круглых скобках объявления пишут параметр. Имя может быть любым: назовем его num и укажем тип int. Функция только печатает, поэтому перед именем стоит void.

Именно в параметр num при вызове попадает число, которое было указано в круглых скобках этого вызова:

square(2); // в параметр num попадет число 2 square(3); // в параметр num попадет число 3

Сделаем так, чтобы функция выводила квадрат переданного числа. Умножим num само на себя и отправим результат прямо в поток std::cout вместе с переводом строки:

#include <iostream> void square(int num) { std::cout << num * num << "\n"; } int main() { return 0; }

Проверим работу функции, вызвав ее с различными числами. Комментарий рядом с вызовом показывает, какая именно строка появится в консоли сразу после запуска этой программы:

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

При вызове square(2) в функцию передается число 2. Не обязательно передавать именно число: можно передать и переменную, в которой лежит нужное значение того же типа:

#include <iostream> void square(int num1) { std::cout << num1 * num1 << "\n"; } int main() { int num2 = 2; square(num2); // выведет 4 return 0; }

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

Сделайте функцию, которая параметром принимает число и проверяет знак: для положительного числа выводит текст "+++", а для отрицательного числа - текст "---".

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