Параметры
Часть раздела Основы путешествия по C++ на Coddy — урок 52 из 74.
Аргумент функции — это значение, которое вы передаете в функцию при ее вызове. Чтобы добавить аргументы в функцию, мы записываем их внутри круглых скобок ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// код
}Мы можем называть аргументы как угодно и указывать столько аргументов, сколько нам нужно, при условии, что имена соответствуют стандартным правилам именования переменных: они должны начинаться с буквы или символа подчеркивания и могут содержать только буквы, цифры и символы подчеркивания — никаких специальных символов, таких как /, & или !.
Чтобы вызвать функцию и передать ей аргументы, мы пишем:
method_name(value1, value2, value3, ...);Передача слишком большого количества аргументов функции, которая ожидает меньшее количество аргументов, приведет к сбою программы.
Пример использования:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Здесь представлена функция под названием isEven, которая принимает один аргумент под названием number и выводит сообщение о том, является ли число четным или нечетным.
Затем мы вызываем функцию дважды: один раз для всех чисел от 15 до 34, и второй раз для всех чисел от 153 до 219.
Задание
ЛегкоНапишите программу, которая получает на вход два целых числа (тип int). Введенные числа являются аргументами функции.
Создайте функцию, которая принимает два аргумента, вычисляет их произведение и выводит его на экран. Назовите функцию как угодно.
Вызовите функцию с этими входными числами.
Примечание! В своем коде опишите функцию перед операторами ее вызова/выполнения.
Шпаргалка
Аргументы функции — это значения, передаваемые в функцию при её вызове. Определяйте аргументы внутри круглых скобок с указанием их типов данных:
return_type function_name(data_type arg1, data_type arg2, ...) {
// код
}Вызывайте функцию, передавая значения в качестве аргументов:
function_name(value1, value2, value3, ...);Пример функции с одним аргументом:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
isEven(15); // вызов функции с аргументом
return 0;
}Примечание: Передача слишком большого количества аргументов в функцию приведет к сбою программы.
Попробуйте сами
#include <iostream>
// Объявление функции
int main() {
int a, b;
std::cin >> a >> b;
// Вызов функции с аргументами a и b
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else