Kā Uz Mirkli Likt Klasi

Satura rādītājs:

Kā Uz Mirkli Likt Klasi
Kā Uz Mirkli Likt Klasi

Video: Kā Uz Mirkli Likt Klasi

Video: Kā Uz Mirkli Likt Klasi
Video: DIY ☆ Мясной букет Своими Руками ☆ Делаем букеты для мужчин из колбасы и коньяка ☆ Bouquets for men 2024, Novembris
Anonim

Objektorientētā programmēšanas paradigma ir izplatīta visos mūsdienu programmatūras izveides rīkos un valodās. Nozares standarts šodien ir objektorientētā programmēšanas valoda C ++. C ++ klases eksemplāru var izveidot vairākos dažādos veidos.

Kā uz mirkli likt klasi
Kā uz mirkli likt klasi

Tas ir nepieciešams

C ++ kompilators

Instrukcijas

1. solis

Instantējiet klasi kā automātisko mainīgo vietējā tvērumā, ko nosaka funkcija, klases metode vai priekšrakstu bloks. Izmantojiet deklarējošu vai obligātu klases objekta definīciju izvēlētajā programmas vietā. Ja nepieciešams, veiciet skaidru zvanu jebkuram konstruktoram ar parametriem. Izveidojiet objektu, izmantojot kodu, kas līdzīgs šim: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // izveidot objektu, izmantojot noklusējuma konstruktoru COtherClass oSomeObject2 (1980, "Viktors V. Vakčturovs"); // objekta izveide, izmantojot konstruktoru ar parametriem} Līdzīgā veidā izveidoto klašu objektu atmiņa, tāpat kā visiem citiem automātiskajiem mainīgajiem, tiek piešķirta kaudzē. Tāpēc, izejot no darbības jomas un noņemot kaudzes rāmi, objekts tiks iznīcināts (ar aicinājumu uz iznīcinātāju).

2. solis

Izmantojot jauno operatoru, izveidojiet kaudzes klases instanci. Definējiet rādītāja tipa mainīgo lielumu klases priekšmetiem, kuri tiks instantificēti. Piešķiriet tai vērtību, kas ir jaunā operatora novērtēšanas rezultāts. Zvaniet uz atbilstošo konstruktoru. Izmantojiet koda fragmentu, kas līdzīgs šim: CSomeClass * poSomeObject; // rādītāja definīcija klases CSomeClasspoSomeObject = new CSomeClass objektiem; // Izveidojiet klases CSomeClass * poSomeObject_2 = new CSomeClass (111, "3V") objektu; // izveide ar izsaukumu uz konstruktoru ar parametriem Veidojot objektus ar šo metodi, tiek izmantots jaunā operatora definētais atmiņas piešķiršanas mehānisms (ja tas netiek ignorēts un nav iestatīta tā paša piešķiršanas funkcija), tāpēc adreses adrese jauns objekts nav iepriekš zināms. Visi šādi izveidotie objekti ir skaidri jāizdzēš, izmantojot dzēšanas operatoru.

3. solis

Izveidojiet klases instanci, izmantojot jauno operatoru, sevis piešķirtajā atmiņas daļā. Izmantojiet kodu, kas līdzīgs šim: void * p0 = malloc (sizeof (CSomeClass)); // atmiņas piešķiršana nav spēkā * p1 = malloc (sizeof (CSomeClass)); // atmiņas piešķiršana jauna (p0) CSomeClass; // inicializēt objektu atvēlētajā atmiņā (noklusējuma konstruktors) jauns (p1) CSomeClass (111, "abc"); // objekta inicializācija (konstruktors ar parametriem) Pirms ar šo metodi izveidoto objektu iznīcināšanas jums skaidri jāsauc to iznīcinātājs: ((CSomeClass *) p0) -> ~ (); Šādu veidu objektu izveidošana galvenokārt tiek izmantota dažādas bibliotēkas (piemēram, STL).

Ieteicams: