Menu
Coddy logo textTech

Параметры

Часть раздела Основы путешествия по 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.

challenge icon

Задание

Легко

Напишите программу, которая получает на вход два целых числа типа int. Входные числа являются аргументами функции. 

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

Вызовите функцию с этими входными числами.

Примечание! В своем коде напишите функцию перед инструкциями ее вызова/выполнения.

Попробуйте сами

#include <iostream>

// Объявление функции


int main() {
    int a, b;
    std::cin >> a >> b;
    // Вызов функции с аргументами a и b
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы