Sådan Starter Du En Klasse

Indholdsfortegnelse:

Sådan Starter Du En Klasse
Sådan Starter Du En Klasse

Video: Sådan Starter Du En Klasse

Video: Sådan Starter Du En Klasse
Video: Den nye pige - En film om mobning 2024, November
Anonim

Det objektorienterede programmeringsparadigme er udbredt i alle moderne værktøjer og sprog til oprettelse af software. Industristandarden i dag er det objektorienterede programmeringssprog C ++. Du kan oprette en forekomst af en klasse i C ++ på flere forskellige måder.

Sådan starter du en klasse
Sådan starter du en klasse

Er det nødvendigt

C ++ - kompilator

Instruktioner

Trin 1

Instanter klassen som en automatisk variabel i det lokale omfang defineret af en funktion, klassemetode eller sætningsblok. Brug en deklarativ eller tvingende definition af et klasseobjekt på et valgt sted i dit program. Foretag om nødvendigt et eksplicit opkald til enhver konstruktør med parametre. Opret et objekt ved hjælp af kode svarende til følgende: ugyldigt CMyClass:: SomeMethod () {COtherClass oSomeObject1; // opret et objekt ved hjælp af standardkonstruktøren COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // oprettelse af et objekt ved hjælp af en konstruktør med parametre} Hukommelse til objekter af klasser oprettet på en lignende måde som for alle andre auto-variabler tildeles på stakken. Derfor, når du forlader omfanget og fjerner stabelrammen, vil objektet blive ødelagt (med et kald til destruktøren).

Trin 2

Opret en forekomst af klassen i bunken ved hjælp af den nye operator. Definer en variabel af typemarkøren til objekter i den klasse, der skal instantieres. Giv den en værdi, der er resultatet af evaluering af den nye operatør. Ring til den relevante konstruktør. Brug et kodestykke svarende til følgende: CSomeClass * poSomeObject; // definition af en markør til objekter i klassen CSomeClasspoSomeObject = ny CSomeClass; // Opret et objekt i klasse CSomeClass * poSomeObject_2 = ny CSomeClass (111, "3V"); // oprettelse med et opkald til konstruktøren med parametre Når der oprettes objekter ved denne metode, bruges hukommelsesallokeringsmekanismen, der er defineret af den nye operatør (hvis den ikke tilsidesættes, og dens egen allokeringsfunktion ikke er indstillet), så adressen på nyt objekt er ikke kendt på forhånd. Alle objekter, der oprettes på denne måde, skal eksplicit slettes ved hjælp af sletteoperatoren.

Trin 3

Opret en forekomst af klassen ved hjælp af den nye operatør på et selvfordelt stykke hukommelse. Brug kode svarende til følgende: void * p0 = malloc (sizeof (CSomeClass)); // hukommelsesallokering ugyldig * p1 = malloc (sizeof (CSomeClass)); // hukommelsesallokering ny (p0) CSomeClass; // initialisere objektet på den tildelte hukommelse (standardkonstruktør) ny (p1) CSomeClass (111, "abc"); // objekt initialisering (konstruktør med parametre) Inden du ødelægger objekter, der er oprettet ved denne metode, skal du eksplicit kalde deres destruktor: ((CSomeClass *) p0) -> ~ (); Oprettelse af objekter på denne måde bruges hovedsageligt i skabelonbeholderklasser af forskellige biblioteker (såsom STL).

Anbefalede: