Domov Razvoj Kaj je ad hoc polimorfizem? - definicija iz tehopedije

Kaj je ad hoc polimorfizem? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni ad hoc polimorfizem?

Ad hoc polimorfizem se nanaša na polimorfne funkcije, ki jih je mogoče uporabiti za različne vrste argumentov, ki jih v programskem jeziku poznajo isto ime. Ad hoc polimorfizem je znan tudi kot preobremenitev s funkcijo ali preobremenitev operaterja, ker polimorfna funkcija lahko predstavlja številne edinstvene in potencialno raznolike izvedbe, odvisno od vrste argumenta, za katerega se uporablja.

Tehopedija razlaga ad hoc polimorfizem

Ad hoc polimorfizem določa operaterje, ki jih je mogoče uporabiti za različne vrste argumentov. Sledi odpremni mehanizem, v katerem se krmiljenje, ki se premika z ene imenovane funkcije, razpošlje na več drugih funkcij, ne da bi določil klicano funkcijo. Ta funkcija s preobremenitvijo dovoljuje, da je več funkcij, ki imajo različne vrste argumentov, znano po istem imenu kot prevajalnik in tolmač pokliče pravo funkcijo. Na primer v naslednji kodi:

int a, b;

float x, y;

printf ("% d% f", a + b, x + y); Simbol "+" se uporablja na dva različna načina. V izrazu a + b pomeni funkcijo, ki doda dve celi številki. V izrazu x + y pomeni funkcijo, ki doda dva float-a. Tako se ad hoc polimorfizem nanaša na uporabo enega samega imena funkcije za označevanje dveh ali več edinstvenih funkcij. Prevajalnik se odloči, katero funkcijo pokliče, odvisno od vrste argumentov.


Ad hoc polimorfizem podpira skoraj vse programske jezike za vgrajene operacije, kot so '+', '-', '*' itd.

Kaj je ad hoc polimorfizem? - definicija iz tehopedije