..
Tarp ypatumus C + + kalba nei kitų programavimo kalbų, be abejo, mes nustatyti išplėsti mechanizmas taip pat perkrautas operatoriams naudoti, be to, funkcijų ar metodų klasės galimybė.
Trumpai tariant, "perkrovimas yra, apskritai, diferencijuojant funkcijas tuo pačiu pavadinimu (ir paprastai tai panašūs, bet ne identiški), remiantis skaičiaus ir tipo parametrus tiekiamas mechanizmas.
Pavyzdžiui, aš nustatyti du spausdinimo funkcijas, bendrinis (be parametrų), kuris spausdina iš anksto nustatytais informacijos serija, ir kitą, kurioje vartotojas gali nurodyti, nustatant parametrus, tinkamai, kokia informacija yra naudinga ir todėl turi būti išspausdinti.
Spausdinimo funkcijos, todėl, šiuo atveju iš naujo apibrėžti taip, kad tiktų skirtingų pateikta informacija vartotojui. Be to, C + + leidžia jums naujo operatoriai: mes galvojame apie matematinius operatorius "+", "-", "*" ir "/". Jis gali būti įdomi ir praktiška, pavyzdžiui, naujo "+" operatorius yra taikoma, jei nėra numerių, bet stygos (rinkiniai iš raidžių ir simbolių). Pastaruoju atveju, "suma" atitinka eilučių sujungimas, pavyzdžiui, jei eilutė yra "Labas" ir B eilutės "pasaulis", operacija
styginių c = a + bsukelti eilutės C, kurių vertė yra "Hello World" kūrimą.
"S perkrautas, ypač operatoriaus perkrovos C + + , vis dar elgiamasi ankstesniame straipsnyje, į kurį mes vadiname tolesniam tyrimui.
Mes dabar siūlo apsvarstyti, tačiau konkrečiai, kaip tą patį mechanizmą, gali būti pratęstas iki kitų rūšių operatorių ir kaip naudinga, ypač atsižvelgiant į naujų ir ištrinti operatoriai, naudinga atminties valdymas.
New ir delete operatoriai yra naudinga atminties valdymo, ypač į rezervą ir paskirti (arba skirti) atminties reikalingas naujas objektas (nauja) ir nemokama (arba deallocate) naudoti ateityje (ištrinti) atminties.
Labai įdomus aspektas C + +, kuris išskiria jį iš C, tai yra naujas ir pašalinti egzistavimą, kurie leistų, pavyzdžiui, į naują, apskaičiuoti reikalingą erdvę kiekvieno objekto automatiškai (nors komandą atitinka C malloc, reikalauja programuotojas nurodyti koks yra objekto dydis turi būti skiriama).
Šiuo metu jis yra natūralu žinoti, kas gali būti už perkrovos mechanizmas naudą, nes naujų ir ištrinti stiprumas yra tiesiog puiki bendro naudojimo, atrodo nebūtina pateikti naują apibrėžimą, kuriame atsižvelgiama į atvejų. Operatoriaus kaina yra toks platus, tačiau, kaip dažnai atsitinka, tam trūksta kontrolės. Pavyzdžiui, tai nėra įmanoma, naudojant numatytuosius versija įrašo naujo operatoriaus, tiesiog patikrinti, ar yra buvę problemų skiriant reikiamą atminties (atminties yra prieinama? Buvo skirta teisingai?). Siekiant išspręsti šią problemą galima kreiptis į "perkrautas.
Taigi mes aptarsime dabar su paprasta, pavyzdžiui, perkrovimo naujas operatorius, pabrėždamas, kad atsižvelgiant į aplinkybes ir procedūras, galioja, net jei jūs norite ištrinti iš operatoriaus perkrovos.
| |
Flash MX ir ActionScript (kurso)
Tapkite svetainių nuo 29 € kūrėjas. |
| |
HTML (kurso)
Žymėjimo kalbą nuo 29 € internete. |
| |
Web Rinkodara (kurso)
Svetainių kūrimas, paieškos ir rinkodara. Nuo 39 €. |