ACER_112024 ACER_112024 ACER_112024

C++ / Prekrývanie funkcií / 20. časť

0
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 ...
C++

Mohlo by vás zaujímať

Mohlo by vás zaujímať