Kohdistettu ohjelmointiparadigma on yleistä kaikissa nykyaikaisissa työkaluissa ja kielissä ohjelmistojen luomiseen. Alan standardi on nykyään olio-ohjelmointikieli C ++. Voit luoda luokan esiintymän C ++: ssa useilla eri tavoilla.
Se on välttämätöntä
C ++ kääntäjä
Ohjeet
Vaihe 1
Välitä luokka automaattisena muuttujana funktion, luokan menetelmän tai lauselohkon määrittelemässä paikallisessa laajuudessa. Käytä luokkaobjektin deklaratiivista tai pakollista määritelmää valitussa paikassa ohjelmassa. Soita tarvittaessa nimenomainen kutsu mihin tahansa parametreja sisältävään rakentajaan. Luo objekti seuraavaa vastaavalla koodilla: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // luo objekti käyttämällä oletusrakentajaa COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // objektin luominen parametreilla varustetulla konstruktorilla} Muistia samalla tavalla luotujen luokkakohteiden, kuten muidenkin automaattisten muuttujien, varalle pinossa. Siksi, kun poistut soveltamisalasta ja poistat pinokehyksen, objekti tuhoutuu (kutsumalla tuhoajaa).
Vaihe 2
Luo luokan ilmentymä kasaan uudella operaattorilla. Määritä muuttuja tyypin osoitin luokan kohteille, jotka on tarkoitus instantisoida. Anna sille arvo, joka on tulosta uuden operaattorin arvioinnista. Soita sopivalle rakentajalle. Käytä koodinpätkää, joka on samanlainen kuin seuraava: CSomeClass * poSomeObject; // osoitteen määrittely luokan CSomeClasspoSomeObject = new CSomeClass kohteille; // Luo objektin luokka CSomeClass * poSomeObject_2 = uusi CSomeClass (111, "3V"); // luominen kutsulla konstruktorille parametreilla Kun luodaan objekteja tällä menetelmällä, käytetään uuden operaattorin määrittelemää muistinjakomekanismia (ellei sitä ohiteta eikä sen omaa allokointitoimintoa ole asetettu), joten uutta kohdetta ei tunneta etukäteen. Kaikki tällä tavalla luodut objektit on nimenomaisesti poistettava poisto-operaattorilla.
Vaihe 3
Luo luokan ilmentymä käyttämällä uutta operaattoria itse varattuun muistinpalaan. Käytä koodia, joka on samanlainen kuin seuraava: void * p0 = malloc (sizeof (CSomeClass)); // muistin kohdistus mitätöi * p1 = malloc (sizeof (CSomeClass)); // muistin allokointi uusi (p0) CSomeClass; // alustaa kohde varatulle muistille (oletusrakentaja) uusi (p1) CSomeClass (111, "abc"); // objektin alustus (konstruktori parametreilla) Ennen kuin menetät tällä menetelmällä luotuja objekteja, sinun tulisi nimenomaisesti kutsua niiden destruktori: ((CSomeClass *) p0) -> ~ (); Objektien luomista tällä tavalla käytetään pääasiassa eri kirjastot (kuten STL).