Перегрузка функций в C++ | Разработка игровых платформ
  1. Доброго времени суток. В связи с появлением спамеров, активация функций новых пользователей (Создавать темы, писать сообщения), теперь будет только после проверки администратором! Для регистрации отписываемся в лс, в вк. vk.com/tehnik777 (Пишем только с реальных страниц)
    Скрыть объявление

Перегрузка функций в C++

Тема в разделе "С++/С#, HTML, PHP, JavaScript, XML...", создана пользователем Zloy_Enot, 6 ноя 2016.

Обсуждение темы Перегрузка функций в C++ в разделе С++/С#, HTML, PHP, JavaScript, XML... на форуме zetta-forum.ru.

  1. Zloy_Enot

    Zloy_Enot Модератор

    Регистрация:
    31 окт 2016
    Сообщения:
    26
    Симпатии:
    13
    Баллы:
    3
    Пол:
    Мужской
    Адрес:
    Калининград
    Перегрузка функций в C++ используется, когда нужно сделать одно и то же действие с разными типами данных. Для примера, создадим простую функцию max, которая будет определять максимальное из двух целых чисел.


    Код:
    /* Функция max для целых чисел */
    int max(int num1, int num2)
    {
        if (num1 > num2)
            return num1;
        return num2;
    }
    

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


    Код:
    /* Функция max для чисел с плавающей запятой */
    double max(double num1, double num2)
    {
        if (num1 > num2)
            return num1;
        return num2;
    }
    

    Теперь, когда мы будет вызывать функцию max с целыми параметрами, то вызовется первая функция. А если с дробными — то вторая. Например:


    Код:
    // Здесь будет использоваться первый вариант функции max
    int imax = max(1, 10);
    // А здесь - второй
    double dmax = max(1.0, 20.0);
    
     

Поделиться этой страницей