Перегрузка функций C++
```htmlПерегрузка функций в языке программирования C++
Перегрузка функций в языке программирования C++ - это возможность определить несколько функций с одинаковым именем, но различными параметрами. Это позволяет использовать единое имя функции для предоставления различных вариантов ее выполнения в зависимости от типов и количества переданных аргументов.
Пример кода для демонстрации перегрузки функций в C++:
#include <iostream>
// Перегруженная функция для сложения двух целых чисел
int add(int a, int b) {
return a + b;
}
// Перегруженная функция для сложения двух дробных чисел
float add(float a, float b) {
return a + b;
}
// Перегруженная функция для сложения трех целых чисел
int add(int a, int b, int c) {
return a + b + c;
}
int main() {
int num1 = 5, num2 = 10, num3 = 15;
float dec1 = 3.14, dec2 = 2.71;
// Вызов перегруженной функции для сложения двух целых чисел
int result1 = add(num1, num2);
std::cout << "Результат сложения двух целых чисел: " << result1 << std::endl;
// Вызов перегруженной функции для сложения двух дробных чисел
float result2 = add(dec1, dec2);
std::cout << "Результат сложения двух дробных чисел: " << result2 << std::endl;
// Вызов перегруженной функции для сложения трех целых чисел
int result3 = add(num1, num2, num3);
std::cout << "Результат сложения трех целых чисел: " << result3 << std::endl;
return 0;
}
В данном примере определены три перегруженные функции add, которые выполняют сложение чисел разных типов и количества аргументов. В функции main происходит вызов каждой из этих функций с соответствующими аргументами. Компилятор C++ определяет, какую именно функцию использовать на основе типов и количества переданных аргументов.
В результате выполнения данного кода будет выведена следующая информация:
Результат сложения двух целых чисел: 15
Результат сложения двух дробных чисел: 5.85
Результат сложения трех целых чисел: 30
Перегрузка функций является мощным инструментом, который позволяет упростить и улучшить код, обеспечивая единообразную обработку различных типов данных. Она позволяет программисту использовать одно имя функции для выполения различных операций, что делает код более читабельным и гибким.
```