Зміст:
Визначення - Що означає спеціальний поліморфізм?
Спеціальний поліморфізм відноситься до поліморфних функцій, які можна застосувати до різних типів аргументів, відомих тим самим іменем у мові програмування. Спеціальний поліморфізм також відомий як перевантаження функцій або перевантаження оператора, оскільки поліморфна функція може представляти ряд унікальних та потенційно неоднорідних реалізацій залежно від типу аргументу, до якого вона застосовується.
Техопедія пояснює особливий поліморфізм
Спеціальний поліморфізм визначає операторів, які можуть використовуватися для різних типів аргументів. З цього випливає механізм диспетчеризації, в якому управління, що рухається від однієї названої функції, передається на декілька інших функцій, не вказуючи функцію, що викликається. Ця перевантаження функцій дозволяє декілька функцій, що приймають різні типи аргументів, бути відомими тим самим іменем, як компілятор і інтерпретатор викликає потрібну функцію. Наприклад у наступному коді:
int a, b;
float x, y;
printf ("% d% f", a + b, x + y); Символ "+" використовується двома різними способами. У виразі a + b воно означає функцію, яка додає два цілих числа. У виразі x + y воно означає функцію, яка додає два поплавці. Таким чином, спеціальний поліморфізм означає використання однієї назви функції для позначення двох або більше унікальних функцій. Компілятор вирішує, яку функцію викликати залежно від типу аргументів.
Спеціальний поліморфізм підтримується майже всіма мовами програмування для вбудованих операцій, таких як '+', '-', '*' тощо.
