..


Sponsoroidut linkit

Ylikuormitus uusia ja poistaa toimijoiden C + +

Artikkelin kirjoittanut Damiano Verda
Sivu 1 2

Niistä erityispiirteet C + +-kielellä kuin muita ohjelmointikieliä, varmasti me tunnistaa mahdollisuutta laajentaa mekanismin käytölle myös ylikuormitettuja operaattoreita, lisäksi toimintoja tai menetelmiä luokan.

Lyhyesti sanottuna, "ylikuormitus on yleensä mekanismi erottaa toimintoja sama nimi (ja yleensä tehdä samankaltaisia ​​mutta eivät identtisiä) perustuu määrä ja tyyppi parametrien mukana.
Esimerkiksi minä määrittää kaksi tulostustoimintoja, yleinen (ilman parametreja), joka tulostaa joukon ennalta tietoa, ja toinen, jossa käyttäjä voi määritellä asettamalla parametrit asianmukaisesti, mitä tietoja kiinnostavat ja siksi tulostettavaksi.

Tulostus on siis tässä tapauksessa uudelleen sopimaan eri antamien tietojen käyttäjän syötettä. Vastaavasti C + + voit määritellä uudelleen operaattorit: ajattelemme matemaattisia operaattoreita "+", "-", "*" ja "/". Voi olla mielenkiintoista ja käytännön esimerkiksi määritellä uudelleen "+"-operaattori sovelletaan, jos ei numeroita, vaan merkkijonoja (sarjaa aakkosnumeerista merkkiä). Jälkimmäisessä tapauksessa "summa" vastaa ketjuuntuminen jouset, esimerkiksi jos merkkijono on "Hello" ja B merkkijono "maailma", toimintaa

 



 string c = a + b

 
luovan merkkijonon C, jonka arvo on "Hello World".

"S ylikuormitettu, ja erityisesti operaattorin ylikuormitus C + + , kohdellaan yhä aikaisemmassa artikkelissa, johon kutsumme jatkotutkimuksia varten.

Nyt ehdotetaan kuitenkin sitä mieltä, erityisesti sitä, miten tämä sama mekanismi voidaan laajentaa muihin toimijoihin ja kuinka hyödyllisiä, erityisesti suhteessa uusiin ja poistaa toimijoiden hyödyllisiä muistin hallintaa.

Muistin hallinta

Uusi ja poistaa operaattorit ovat hyödyllisiä muistin hallinta, erityisesti varata ja määrittää (tai jakaa) muistia tarvitaan uutta kohdetta (uusi) ja vapaa (tai deallocate) muistiin tulevaa käyttöä (poistetaan).

Erittäin mielenkiintoinen seikka C + +, joka erottaa sen C, on olemassa uusia ja poistaa, mikä mahdollistaa esimerkiksi suhteessa uusiin, laskea tarvittavan tilan kunkin objektin automaattisesti (kun taas komento vastaava C, malloc, vaatii ohjelmoija määritellä, mitä objektin kokoa jaetaan).

Tässä vaiheessa on luontevaa miettiä, mitä voisi olla hyödyllistä mekanismi ylikuormitus, koska vahvuus ja poistaminen on vain hyvä yleiseen käyttöön, se tuntuu turhalta tehdä uutta määritelmää, jossa otetaan huomioon useita tapauksia. Hinta operaattori on niin yleinen, mutta kuten usein tapahtuu, tietty puute hallinnassa. Esimerkiksi ei ole mahdollista, käytetään oletuksena versiota uudelle toimijalle, yksinkertaisesti tarkistaa, onko ollut ongelmia osoittamalla siihen tarvittavat muisti (muisti on käytettävissä? On kohdistettu oikein?). Tämän ongelman voi turvautua "ylikuormitettu.

Joten me keskustelemme nyt yksinkertaisen esimerkin tapauksessa ylikuormitusta uusi toimija, korostaa, että näkökohdat otetaan ja menettelyt ovat voimassa vaikka haluat poistaa operaattorin ylikuormitus.

Samassa luokassa ...
E-Learning
Verkkokaupan ASP (Ebook) Verkkokaupan ASP (Ebook)
Verkkokauppa ja ostoskärryä ASP. Vain 35 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Webmaster Advanced (kurssi) Webmaster Advanced (kurssi)
Tullut ammatillinen Webmaster. Alkaen 39 €.
Sponsoroidut linkit