мы узнаем о перегрузке функций в языке программирования C++ на разных примерах.
В языке программирования C++ две или более функций могут иметь одно и то же имя на основе числа или типа аргумента, переданного в параметрах функции.
Эти функции имеют одинаковое имя, но разные аргументы. Например:
Имеют одно и то же имя, но разные аргументы
void function() { }
void function(двойное число) { }
void function(char number) { }
void function(char number, char member) { }
Над всеми функциями стоят Функции-Перегрузка.
Давайте разберемся с помощью некоторых примеров.
Пример 01: Перегрузка функции при использовании разных параметров.
Эти функции имеют одинаковое имя, но разные аргументы. Например:
// Программа для вычисления абсолютного значения
// Работает для int, double и float
#include ‹iostream›
с использованием пространства имен std;
// функция с параметром типа float
void Value(float value){
if (value ‹ 0.0)
value = -value;
cout ‹‹ «Абсолютный значение значения с плавающей запятой: « ‹‹ значение ‹‹ endl;
}
// функция с параметром типа double
void Value(double value){
if (value ‹ 0.0)
value = -value;
cout ‹‹ «Абсолютный значение двойного значения: « ‹‹ значение ‹‹ endl;
}
// функция с параметром типа int
void Value(int value) {
if (value ‹ 0)
value = -value;
cout ‹‹ «Абсолютный значение целочисленного значения: « ‹‹ значение ‹‹ endl;
//возврат var;
}
int main() {
float Number01 = 3.3;
int Number02 = 23;
double Number03 = -5.3;
// вызов функции Value с параметром типа int
Значение (Число02);
// вызов функции Value с параметром типа float
Value(Number01);
// вызов функции Value с параметром типа double
Value(Number03);
return 0 ;
}
Выход:
Абсолютное значение целочисленного значения: 23
Абсолютное значение плавающего значения: 3,3
Абсолютное значение двойного значения: 5,3
Структура потока вышеуказанной функции
Пример 02. Перегрузка функции из-за использования другого количества параметров.
// Программа для вычисления абсолютного значения
// Работает для int, double и float
#include ‹iostream›
с использованием пространства имен std;
// функция с одним параметром и параметром целочисленного типа
void print (int value){
cout ‹‹ «\n\n value is « ‹‹ value ‹‹ endl;
}
// функция с одним параметром и параметром типа double
void print ( double value ){
cout ‹‹ «\n\n value is « ‹‹ value ‹‹ endl;
}
// функция с двумя параметрами
void print ( int value01, int value02){
cout ‹‹ "\n\n Значение 01 равно " ‹‹ value01 ‹‹ " и " ‹‹ value02 ‹‹ endl ;
}
int main() {
print(23); // параметр целочисленного типа
print(32.32); // параметр двойного типа
print(23, 32); // два параметра
return 0;
}
Выход:
значение 23
значение 32,32
значение 23 и 32
Первоначально опубликовано на https://www.pcslearning.com 19 октября 2022 г.