www.wikidata.uk-ua.nina.az
Perevantazhennya funkciyi perevantazhennya proceduri abo zh perevantazhennya metodu angl function overloading or method overloading v programuvanni odin iz zasobiv realizaciyi polimorfizmu ad hoc polimorfizm sho polyagaye v mozhlivosti stvoryuvati kilka realizacij funkciyi metodu iz tim zhe im yam prote z riznoyu signaturoyu z riznoyu kilkistyu parametriv abo z riznim tipom parametriv 1 Dana mozhlivist z yavilas she v procedurnih movah programuvannya z poyavoyu zh ob yektno oriyentovanogo pidhodu mozhlivist poshirilas na metodi funkciyi chleni odnogo i togo zh klasu zokrema i na konstruktori klasu Dlya prikladu doTask ta doTask object O ce dva rizni perevantazheni metodi Pershij metod ne maye parametriv a drugij maye tu zh nazvu prote mozhe prijmati yak parametr pevnij ob yekt Pravila perevantazhennya funkcij RedaguvatiPerevantazheni funkciyi mayut mati riznu kilkist parametriv abo tipi danih Mati odnakove im ya funkciyi yake bude vikoristovuvatis dlya vikliku vsih yiyi variantiv Perevantazhennya funkcij vidnositsya do klasifikaciyi statichnogo polimorfizmu v yakomu bude viklikano najbilsh pidhodyashu funkciyu tobto funkciya viznachayetsya na osnovi spisku yiyi argument Perevantazhennya funkcij chasto pov yazane z statichno tipizovanimi movami programuvannya yaki potrebuyut perevirki tipiv pri vikliku funkcij Perevantazhuyuchi metod stvoryuyetsya mnozhina riznih metodiv yaki mayut odne i te same im ya Rishennya pro te yaka funkciya bude viklikana vidbuvayetsya u period kompilyaciyi Perevantazhennya metodiv ne slid plutati z polimorfizmom pri yakomu potribnij metod obirayetsya pid chas vikonannya za dopomogoyu virtualnih metodiv zamist statichnih Priklad perevantazhennya funkcij u c include lt iostream gt Ob yem kuba int volume int s return s s s Ob yem cilindra double volume double r int h return 3 14 r r static cast lt double gt h Ob yem kuboyida long volume long l int b int h return l b h int main std cout lt lt volume 10 std cout lt lt volume 2 5 8 std cout lt lt volume 100 75 15 V vishe navedenomu prikladi ob yem pidrahovanij metodami z riznim naborom argumentiv bude vibirati funkciyu dlya pidrahunku ob yemu vidpovidnoyi figuri Div takozh RedaguvatiPerevantazhennya operatoriv Zamishennya metoduDzherela Redaguvati Overloading Definition Arhiv originalu za 16 sichnya 2013 Procitovano 28 grudnya 2012 Otrimano z https uk wikipedia org w index php title Perevantazhennya funkciyi amp oldid 39829562