Параметр функции в 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;
}
Сделайте функцию, которая параметром принимает число и выводит в консоль куб этого числа.
Сделайте функцию, которая параметром принимает число и
проверяет знак: для положительного числа выводит текст
"+++", а для отрицательного числа - текст "---".