Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по C++ на Coddy — урок 51 из 74.

Функция — это последовательность кода, имеющая имя. Цель функции — многократное использование фрагмента кода.

Например, посмотрите на этот код:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

Мы используем один и тот же код std::cout << "Welcome to Coddy"; снова и снова. Другая проблема с этим кодом заключается в том, что если бы мы захотели изменить сообщение: Welcome to Coddy на что-то другое, например "Welcome aboard", нам пришлось бы изменить 3 разные строки кода. Чтобы решить эту проблему, мы будем использовать функции.

Для объявления функции используется следующий синтаксис:

access_modifier return_type function_name(parameters) {
	// код
}

Для нашего примера мы создадим функцию с именем greet, и она будет выглядеть так:

void greet() {
    std::cout << "Welcome to Coddy";
}

Чтобы использовать/вызвать/выполнить функцию, мы пишем greet();:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

Это приведет к тому же результату, что и выше.

Важно! Код функции должен находиться перед её вызовом/выполнением

challenge icon

Задание

Легко

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

Создайте функцию, которая вычисляет сумму всех чисел от 1 до 1000 (включительно) и выводит её на экран; назовите функцию как вам угодно.

Внимание! В вашем коде напишите определение функции перед её вызовом.

Шпаргалка

Функция — это последовательность кода, имеющая имя, которая используется для многократного повторного использования кода.

Синтаксис функции:

access_modifier return_type function_name(parameters) {
    // код
}

Пример объявления функции:

void greet() {
    std::cout << "Welcome to Coddy";
}

Чтобы вызвать/выполнить функцию:

int main() {
    greet();
    return 0;
}

Важно: Функция должна быть объявлена до того, как она будет вызвана/выполнена.

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

#include <iostream>

// Объявление функции
void sumNumbers() {
    // Завершите функцию
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // Вызовите функцию n раз
    }
    return 0;
}
quiz iconПроверьте себя

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

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