C + +: objekti

Objektu izveide

C + +, ir divi veidi, kā izveidot objektus, tas ir, klases atveidošanu:

  • Statiski
  • Dinamiski

Statiskā objekta izveide

Statisku objektu izveide nozīmē objekta izveidi, piešķirot tai nosaukumu, kā jūs to izdarītu mainīgā:

 Name_of_class Name_of_objet; 

Tādējādi objekts tiek piekļūt, izmantojot tā nosaukumu ...

Dinamiska objekta izveide

Dinamiska objekta izveide nozīmē objekta izveidi no pašas programmas atbilstoši tās "vajadzībām". Dinamiskajiem objektiem nav viegli nosaukuma, tā vietā tos var identificēt ar norādēm.

Dinamiskā objekta izveides laikā:

  • Rādītāja definīcija uz konkrētu klasi.
  • Izveidojiet objektu, izmantojot jauno atslēgvārdu, kas arī atgriezīs jaunizveidotā objekta adresi.
  • Piešķiriet rādītājam rādītāju.

Sintakse ir šāda:

 Klases nosaukums * Pointer_name; Pointer_name = new Class_Name; 

Izmantojot šo rādītāju, jūs varēsiet manipulēt ar "dinamisko" objektu (funkcijas un / vai datu dalībnieki).

Jebkurš objekts, kas izveidots dinamiski, izmantojot jauno atslēgvārdu, jāiznīcina tās lietošanas beigās, izmantojot dzēšanas atslēgvārdu. Pretējā gadījumā tā nevajadzīgi aizņems daļu atmiņas (pat pēc programmas aizvēršanas). Objekti, kas radīti statiski, nav jāiznīcina, tie tiek automātiski izdzēsti. Pēc dinamiskā objekta noņemšanas atbrīvotā atmiņa tiek atbrīvota. Pēc tam rādītājam jāpiešķir NULL vērtība.

Piekļūstiet objekta datu dalībniekiem

Piekļuve objekta datu dalībniekiem tiek veikta atšķirīgi atkarībā no tā, vai objekts tika izveidots statiski vai dinamiski:

  • Objektiem, kas izveidoti statiski, piekļuve datu dalībniekiem tiek veikta, izmantojot objekta nosaukumu, kam seko punkts (.), Tad datu dalībnieka vārds. Piemēram:

 Object_name.Data_Member_Name = Vērtība; 
  • Attiecībā uz dinamiskiem objektiem piekļuve datu biedriem tiek veikta, izmantojot rādītāju:

 Pointer_name-> Data_Member_name = vērtība; 
  • Ja kādreiz datu dalībnieks ir objekta rādītājs, varat piekļūt saviem datu dalībniekiem, izmantojot pašreizējo objektu:

 Pointer_name-> Data_Member_name-> Data_Member_name = vērtība; 

Piekļuve dalībnieku funkcijām

Piekļuve objekta funkcijām tiek veikta tāpat kā datu dalībniekiem:

Statiskiem objektiem:

 Object_Name.Name_of_function (parametrs1, parametrs2, ...); 

Dinamiskiem objektiem:

 Pointer_name-> Name_of_function (parametrs1, parametrs2, ...); 

Oriģinālais dokuments, kas publicēts CommentcaMarche.net.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi