Учебное пособие по перегрузке функций в C ++

Перегрузка функций в C ++ — это когда две или более функций имеют похожие имена, но разные параметры. Параметры могут быть разными, и это может быть разный тип возвращаемого значения функции, количество аргументов в функции.

Прежде чем понимать перегрузку функций, нам сначала нужно понять, что такое функция. Функция — это сегмент кодов, которые используются для однократного или многократного выполнения определенных задач. Функция упрощает работу по многократному написанию аналогичного кода. Функция относится к сегменту, который группирует код для выполнения определенной задачи. В программировании на C ++ две функции могут иметь одно и то же имя, если количество и тип переданных аргументов различны.

Перегрузка функций в C ++

Мы не можем перегружать функцию только на основе возвращаемого типа при объявлении. Простое изменение типа возвращаемого значения не приведет к перегрузке функции.

При перегрузке функции мы можем применять разные определения функций для одних и тех же имен функций в определенной области.

Перегрузка функций строго следует функции полиморфизма.

Когда есть перегрузка функций, затем компилятор определяет наиболее подходящее определение для использования, сравнивая типы аргументов, которые вы использовали для вызова функции, с типами параметров, указанными в определениях.

Процесс выбора наиболее перегруженной функции или оператора называется разрешением перегрузки .

# Преимущества

  1. Перегрузка функций в основном используется для экономии памяти.
  2. Повышает удобочитаемость программы.
  3. Ускоряет выполнение программы и сокращает время выполнения.

# Недостатки

  1. Функции, которые имеют только другой тип возвращаемого значения, не могут быть перегружены.
  2. Функция, которая является объявленная статическая функция-член не может быть перегружена.

# Например

 void function1 (int a); void function1 (float b); int function1 (int a, float b); 

Здесь мы видим, что все три функции имеют одно и то же имя, которое — это функция1, и они перегружены, поскольку имеют разные параметры и типы возвращаемых значений.

В первой строке параметр функции имеет целочисленный тип данных, во второй строке он имеет тип данных с плавающей запятой, а в третьей строке он имеет два разных параметра, один из целочисленных данных type, а другой тип данных float.

Следовательно, функции перегружены, и они будут использоваться для выполнения различных задач. Они работают на основе полиморфизма времени компиляции.

# Примеры перегрузки функций

Напишите программу, используя функцию Calculate () для трех разных целей.. 1-й для добавления двух чисел целого типа данных, 2-й для умножения трех чисел с плавающей запятой и 3-й должен возвращать деление на 2 числа соответственно.

 #include  using namespace std; class FunctionOverloading {  public: void вычисление (int a, int b, int k)/* сложение двух чисел */{cout  

См. следующий вывод.

Пример 2: Напишите программу для отображения данных учащегося и его школьный учитель использует одну функцию-член с тем же именем.

 #include  using namespace std; class functionoverloading {public: void data (int roll_no, int class_no, char student_name [  6]) {cout  

См. следующий результат.

Наконец, урок по перегрузке функций в примере C ++ завершен.

Оцените статью
nanomode.ru
Добавить комментарий