C++ / Prekrývanie funkcií / 20. časť
Späť na úvod >> Späť na programovanie >> Späť na seriál
V závere predošlej časti sme si sľúbili, že sa v tomto pokračovaní budeme zaoberať prekrývaním štandardných operátorov pre objektové údajové typy. Tento sľub aj splníme, ale budeme hovoriť o prekrývaní vo všeobecnom zmysle, t. j. o prekrývaní funkcií ako takých. Iste, čo - to sme si už o možnosti existencie funkčných homoným v minulosti povedali, ale až teraz vďaka znalostiam tried a práce s nimi môžeme celú problematiku zosumarizovať.
Základné informácie
Prekrývanie funkcií – čo to vlastne znamená? O dvoch (a viacerých) funkciách hovoríme, že sa prekrývajú, ak majú rovnaké meno, ale rôznu deklaráciu, resp. rôznu funkčnú signatúru. Signatúra každej funkcie je daná počtom a typmi jej formálnych argumentov a typom návratovej hodnoty. Na základe počtu a typov skutočných argumentov prekladač pri použití volania funkcie vyberie jej správnu verziu. Príklad:
int max(int, int);
double max(double, double);
int i = max ...
Článok je uzamknutý
Prihlásiť pomocou členstva NEXTECH
Článok je uzamknutý
Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU
Prihlásiť pomocou členstva NEXTECH