мы узнаем о перегрузке функций в языке программирования 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 г.