Съдържание:
Определение - Какво означава полиморфизъм ad hoc?
Ad hoc полиморфизъм се отнася до полиморфни функции, които могат да бъдат приложени към различни типове аргументи, известни с едно и също име в език за програмиране. Ad hoc полиморфизмът е известен също като претоварване на функции или претоварване от оператор, защото полиморфната функция може да представлява редица уникални и потенциално разнородни реализации в зависимост от типа аргумент, към който е приложен.
Техопедия обяснява ad hoc полиморфизъм
Ad hoc полиморфизмът определя операторите, които могат да бъдат използвани за различни типове аргументи. Следва механизъм за изпращане, при който контролът, който се движи от една назована функция, се изпраща към няколко други функции, без да се определя функцията, която се извиква. Тази функция на претоварване позволява множество функции, приемащи различни типове аргументи, да бъдат известни с едно и също име, както компилаторът и интерпретаторът извиква правилната функция. Например в следния код:
int a, b;
плава х, у;
printf („% d% f“, a + b, x + y); Символът "+" се използва по два различни начина. В израза a + b тя означава функцията, която добавя две цели числа. В израза x + y тя означава функцията, която добавя два плава. По този начин, ad hoc полиморфизъм се отнася до използването на едно име на функция за обозначаване на две или повече уникални функции. Компилаторът решава коя функция да извика в зависимост от типа на аргументите.
Ad hoc полиморфизмът се поддържа от почти всички езици за програмиране за вградени операции като '+', '-', '*' и т.н.
