Субота, 02.08.2025, 22:58
Сайт вчителя інформатики КЦМГ Бажан Лариси Володимирівни
Приветствую Вас Гість | RSS
Главная Си урок 14 Регистрация Вход
Меню сайта

Статистика

Онлайн всього: 2
Гостей: 2
Користувачів: 0

Block title
Block content

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

 

Перегрузка функций в 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);

Задание: попробуйте написать функцию сортировки массива пузырьком для целочисленных массивов. А затем перегрузить эту же функцию для массивов типа double.

Исходный код примера из урока.

Поиск

Календарь
«  Серпень 2025  »
ПнВтСрЧтПтСбНд
    123
45678910
11121314151617
18192021222324
25262728293031

Архив записей

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Copyright MyCorp © 2025 Безкоштовний конструктор сайтів - uCoz