Параметры
Часть раздела Основы путешествия по 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. Входные числа являются аргументами функции.
Создайте функцию, которая принимает два аргумента, вычисляет их произведение и выводит его на экран. Назовите функцию как угодно.
Вызовите функцию с этими входными числами.
Примечание! В своем коде напишите функцию перед инструкциями ее вызова/выполнения.
Попробуйте сами
#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