..
Among īpatnības C + + valodā nekā citas programmēšanas valodas, surely mēs identificējam iespēju of izmantojuma paplašināšanu mehānismu arī overloaded operatoriem, papildus funkcijām vai metodēm, kas klasē.
In Īsumā, 'pārslodzes, vispār, mehānismu diferencēšanai funkcijas ar tādu pašu nosaukumu (un parasti līdzīga, bet ne identisks), pamatojoties uz skaitu un veidu piegādāto parametrus.
Piemēram, es definēt divus drukāšanas funkcijas, sugas (bez parametriem), kas drukā virkni iepriekš informācijas, un vēl, ko lietotājs var norādīt, nosakot parametrus attiecīgi, kāda informācija ir interese un tādēļ būt izdrukāt.
Drukāšanas funkcija ir, tādēļ šajā gadījumā no jauna, lai atbilstu dažādām sniegto informāciju lietotāja ievadi. Tāpat C + + ļauj pārdefinēt operatoru: mēs domājam par matemātisko operatoru "+", "-", "*" un "/". Tas var būt interesants un praktisks, piemēram, jauna "+" operators piemēro, ja nav numuri, bet virknes (komplekti burtciparu rakstzīmes). Pēdējā gadījumā, "summa" atbilst konkatenācija virknes, piemēram, ja virkne ir "Hello", un b virknē "pasauli", darbība
string c = a + bļautu izveidot virknes c, kuru vērtība ir "Hello World".
"S pārslogota, un jo īpaši operatora pārslodzes in C + + , joprojām tiek apstrādāti iepriekšējā pantā, uz kuru mēs atsaucamies tālākai izmeklēšanai.
Mēs tagad ierosinām tomēr uzskata, konkrēti, kā šo pašu mehānismu var attiecināt arī uz cita veida uzņēmēju un kā noderīgs, jo īpaši atsaucoties uz jaunu un dzēst uzņēmējiem, noderīga atmiņas vadība.
Jaunu un dzēst operatoriem ir noderīgi atmiņas vadību, jo īpaši, lai rezervētu un piešķirt (vai piešķirt) atmiņas vajadzīgas jaunā objekta (jauns) un bezmaksas (vai deallocate) atmiņas izmantošanai nākotnē (dzēst).
Ļoti interesants aspekts C + +, kas to atšķir no C, tas ir, ka pastāv jaunas un dzēst, kas ļauj, piemēram, saistībā ar jaunu, lai aprēķinātu vietas nepieciešamas katram objektam automātiski (vienlaikus komandu līdzvērtīgu C, malloc, prasa programmētājs precizēt, kāda ir objekta lielums piešķirts).
Šajā brīdī tas ir dabiski, brīnums, kas varētu būt lietderīgi mehānismu pārslodzes, jo jaunu un dzēst spēks ir tikai lieliska vispārējai lietošanai, šķiet nevajadzīgi sniegt jaunu definīciju, kurā ņemti vērā vairākās lietās. No operatora cenu, ir tik vispārēja, bet, kā tas bieži notiek, dažiem trūkst kontroles. Piemēram, tas nav iespējams, izmantojot noklusējuma versiju jauns operators, vienkārši pārbaudīt, vai ir bijušas problēmas, piešķirot nepieciešamos atmiņas (atmiņas ir pieejams? Ir piešķirti pareizi?). Lai pārvarētu šo problēmu var izmantot "pārslogoti.
Tātad mēs apspriedīsim tagad ar vienkāršu piemēru, ja nepārslogotu jauns operators, uzsverot, ka apsvērumi, ņemot vērā un procedūras ir spēkā pat tad, ja jūs vēlaties izdzēst no operatora pārslodzes.
| |
CSS (Kurss)
Web Dizains un pieejamība saskaņā ar W3C CSS un XHTML. Sākot ar 29 €. |
| |
MySQL (Kurss)
Vadība ir atvērtā koda datu bāzi. Sākot no € 39. |
| |
VB.NET (Kurss)
Padarīt datoru lietojumprogrammas ar Visual Basic .. Sākot no 49 €. |