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.
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).