Kako Narediti Primerek Razreda

Kazalo:

Kako Narediti Primerek Razreda
Kako Narediti Primerek Razreda

Video: Kako Narediti Primerek Razreda

Video: Kako Narediti Primerek Razreda
Video: КАК ПРИРУЧИТЬ ДРАКОНА 3. Как сделать БЕЗЗУБИК МАСТЕР-КЛАСС из полимерной глины на кружке. Часть 1 2024, November
Anonim

Objektno usmerjena programska paradigma je razširjena v vseh sodobnih orodjih in jezikih za ustvarjanje programske opreme. Danes je industrijski standard objektno usmerjen programski jezik C ++. Primerek razreda v jeziku C ++ lahko ustvarite na več različnih načinov.

Kako narediti primerek razreda
Kako narediti primerek razreda

Potrebno je

prevajalnik C ++

Navodila

Korak 1

Instancirajte razred kot samodejno spremenljivko v lokalnem obsegu, definiranem s funkcijo, metodo razreda ali blokom stavkov. Uporabite deklarativno ali imperativno definicijo predmeta razreda na izbrani lokaciji v vašem programu. Če je potrebno, izrecno pokličite kateri koli konstruktor s parametri. Ustvarite objekt s kodo, podobno naslednji: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // ustvarimo objekt z uporabo privzetega konstruktorja COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // ustvarjanje predmeta s pomočjo konstruktorja s parametri} Pomnilnik za predmete razredov, ustvarjene na podoben način kot za vse druge samodejne spremenljivke, je dodeljen v sklad Ko zaprete obseg in odstranite okvir sklada, bo predmet uničen (s klicem destruktorja).

2. korak

Ustvarite primerek razreda na kopici z uporabo novega operatorja. Določite spremenljivko kazalca tipa na predmete razreda, ki jih želite primeriti. Dajte mu vrednost, ki je rezultat ocenjevanja novega operaterja. Pokličite ustrezen konstruktor. Uporabite delček kode, podoben temu: CSomeClass * poSomeObject; // definicija kazalca na predmete razreda CSomeClasspoSomeObject = new CSomeClass; // Ustvari objekt razreda CSomeClass * poSomeObject_2 = nov CSomeClass (111, "3V"); // ustvarjanje s klicem konstruktorja s parametri. Pri ustvarjanju predmetov s to metodo se uporablja mehanizem za dodeljevanje pomnilnika, ki ga definira novi operater (če ni razveljavljen in njegova lastna funkcija dodeljevanja ni nastavljena), zato je naslov nov objekt ni znan vnaprej. Vse tako ustvarjene predmete je treba izrecno izbrisati z operaterjem delete.

3. korak

Ustvarite primerek razreda z uporabo novega operatorja na samorazporejenem delu pomnilnika. Uporabite kodo, podobno naslednji: void * p0 = malloc (sizeof (CSomeClass)); // dodelitev pomnilnika void * p1 = malloc (sizeof (CSomeClass)); // dodelitev pomnilnika new (p0) CSomeClass; // inicializiramo objekt v dodeljenem pomnilniku (privzeti konstruktor) new (p1) CSomeClass (111, "abc"); // inicializacija objekta (konstruktor s parametri) Pred uničenjem predmetov, ustvarjenih s to metodo, morate izrecno poklicati njihov destruktor: ((CSomeClass *) p0) -> ~ (); Ustvarjanje predmetov na ta način se v glavnem uporablja v razredih zabojnikov predloge različne knjižnice (na primer STL).

Priporočena: