C++ Перевантаження функцій
Перевантаження функцій
З перевантаженням функції кілька функцій можуть мати однакову назву з різними параметрами:
Приклад
int myFunction(int x)
float myFunction(float x)
double myFunction(double x, double y)
Розглянемо наступний приклад, у якому є дві функції, які додають числа різних типів:
Приклад
int plusFuncInt(int x, int y) {
return x + y;
}
double plusFuncDouble(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFuncInt(8, 5);
double myNum2 = plusFuncDouble(4.3, 6.26);
cout << "Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Спробуйте самі »
Замість того, щоб визначати дві функції, які повинні робити те саме, краще перевантажити одну.
У прикладі нижче ми перевантажуємо функцію plusFunc
, щоб вона працювала для обох int
та double
:
Приклад
int plusFunc(int x, int y) {
return x + y;
}
double plusFunc(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFunc(8, 5);
double myNum2 = plusFunc(4.3, 6.26);
cout << "Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Спробуйте самі »
Примітка: Кілька функцій можуть мати однакові назви, якщо кількість і/або тип параметрів відрізняються.