Функции на C++

НАВИГАЦИЯ ПО СТРАНИЦЕ

определение функций Возвращаемые значения Передача параметров Перегрузка функций

Функции в C++ позволяют разбивать программу на более мелкие блоки, делая код более структурированным и легким для понимания. Давайте изучим основы создания и использования функций.

Объявление и определение функций:

Функции объявляются в начале программы, а их определение (реализация) следует позже. Пример:

#include <iostream>

// Объявление функции
int addNumbers(int a, int b);

int main() {
    // Использование функции
    int result = addNumbers(5, 7);

    // Вывод результата
    std::cout << "Сумма чисел: " << result << std::endl;

    return 0;
}

// Определение функции
int addNumbers(int a, int b) {
    return a + b;
}

Возвращаемые значения:

Функции могут возвращать значения с использованием ключевого слова return. Тип возвращаемого значения указывается перед именем функции. Пример:

#include <iostream>

// Объявление функции
int square(int x);

int main() {
    // Использование функции
    int number = 4;
    int result = square(number);

    // Вывод результата
    std::cout << "Квадрат числа " << number << " равен " << result << std::endl;

    return 0;
}

// Определение функции
int square(int x) {
    return x * x;
}

Передача параметров:

Параметры функции – это значения, которые функция принимает при вызове. Они указываются в скобках после имени функции. Пример:

#include <iostream>

// Объявление функции
void greet(std::string name);

int main() {
    // Использование функции
    greet("Анна");

    return 0;
}

// Определение функции
void greet(std::string name) {
    std::cout << "Привет, " << name << "!" << std::endl;
}

Перегрузка функций:

Функции могут быть перегружены, что означает, что у них может быть несколько версий с разными параметрами. Пример:

#include <iostream>

// Перегруженные функции
int add(int a, int b);
double add(double a, double b);

int main() {
    // Использование функций
    int resultInt = add(5, 7);
    double resultDouble = add(3.5, 2.5);

    // Вывод результатов
    std::cout << "Сумма целых чисел: " << resultInt << std::endl;
    std::cout << "Сумма вещественных чисел: " << resultDouble << std::endl;

    return 0;
}

// Определение первой версии функции
int add(int a, int b) {
    return a + b;
}

// Определение второй версии функции
double add(double a, double b) {
    return a + b;
}

Использование функций позволяет создавать чистый, модульный код, облегчая поддержку и повторное использование. В следующих уроках мы будем изучать более сложные аспекты функционального программирования на C++.