Перегрузка функций C: основные принципы и примеры
Перегрузка функций позволяет определять несколько функций с одним именем, но с разными параметрами. Это означает, что вы можете использовать одно имя для разных функций в зависимости от их входных параметров.
Пример:
int sum(int x, int y) {
return x + y;
}
double sum(double x, double y) {
return x + y;
}
Здесь мы определяем две функции `sum()` - одну для работы с `int`, а другую - с `double`. В результате мы можем вызвать функцию `sum()` с разными параметрами и получить разные результаты:
int num1 = 5, num2 = 10;
double dbl1 = 3.5, dbl2 = 2.5;
int result1 = sum(num1, num2); // результат: 15
double result2 = sum(dbl1, dbl2); // результат: 6.0
Перегрузка функций также может быть полезной для создания более читаемого и понятного кода. Например, мы можем определить функцию `print()` для работы с разными типами данных:
void print(int num) {
cout << "Integer: " << num << endl;
}
void print(double num) {
cout << "Double: " << num << endl;
}
void print(string str) {
cout << "String: " << str << endl;
}
Теперь мы можем использовать функцию `print()` для вывода разных типов данных:
int num = 10;
double dbl = 3.5;
string str = "Hello, world!";
print(num); // результат: "Integer: 10"
print(dbl); // результат: "Double: 3.5"
print(str); // результат: "String: Hello, world!"
Таким образом, перегрузка функций позволяет определить несколько функций с одним именем, что упрощает и улучшает код.