Kuidas Klassi Kiirustada

Sisukord:

Kuidas Klassi Kiirustada
Kuidas Klassi Kiirustada

Video: Kuidas Klassi Kiirustada

Video: Kuidas Klassi Kiirustada
Video: Роспись по Ткани - Роспись Футболок - МАСТЕР-КЛАСС #4 2024, Mai
Anonim

Objektorienteeritud programmeerimise paradigma on levinud kõigis kaasaegsetes tarkvara loomise tööriistades ja keeltes. Tööstuse standardiks on tänapäeval objektorienteeritud programmeerimiskeel C ++. C ++ -s saate klassi eksemplari luua mitmel erineval viisil.

Kuidas klassi kiirustada
Kuidas klassi kiirustada

See on vajalik

C ++ kompilaator

Juhised

Samm 1

Käivitage klass automaatse muutujana funktsiooni, klassi meetodi või lauseploki määratletud kohalikus ulatuses. Kasutage oma programmis valitud kohas klassiobjekti deklaratiivset või imperatiivset määratlust. Vajadusel helistage igale parameetritega konstruktorile selgesõnaliselt. Looge objekt, kasutades järgmisele sarnast koodi: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // luua objekt vaikekonstruktori COtherClass oSomeObject2 abil (1980, "Victor V. Vakchturov"); // objekti loomine parameetritega konstruktori abil} Sarnaselt loodud klasside objektide mälu, nagu ka kõigi teiste automaatmuutujate jaoks, eraldatakse virnale. Seetõttu hävitatakse ulatusest eemaldamisel ja korstna raami eemaldamisel (hävitajale helistades) objekt.

2. samm

Uue operaatori abil saate luua kuhja klassi eksemplari. Määratlege muutuja tüübikursor klassi objektide jaoks, mida tuleb kiirendada. Andke sellele väärtus, mis on uue operaatori hindamise tulemus. Helistage sobivale konstruktorile. Kasutage koodilõiku, mis sarnaneb järgmisega: CSomeClass * poSomeObject; // klassi CSomeClasspoSomeObject = new CSomeClass objektide kursori määratlus; // Loo klassi CSomeClass objekt * poSomeObject_2 = uus CSomeClass (111, "3V"); // loomine koos kutsega konstruktorile parameetritega Objektide loomisel selle meetodi abil kasutatakse uue operaatori määratletud mälu jaotamise mehhanismi (kui seda ei tühistata ja tema enda eraldusfunktsioon pole seatud), nii et uus objekt pole ette teada. Kõik sel viisil loodud objektid tuleb kustutusoperaatori abil selgesõnaliselt kustutada.

3. samm

Looge klassi eksemplar, kasutades uut operaatorit enda eraldatud mälupakis. Kasutage järgmisega sarnast koodi: void * p0 = malloc (sizeof (CSomeClass)); // mälu eraldamine tühine * p1 = malloc (sizeof (CSomeClass)); // mälu eraldamine uus (p0) CSomeClass; // objekti lähtestamine eraldatud mälus (vaikekonstruktor) new (p1) CSomeClass (111, "abc"); // objekti initsialiseerimine (parameetritega konstruktor) Enne selle meetodiga loodud objektide hävitamist peaksite selgesõnaliselt kutsuma nende hävitaja: ((CSomeClass *) p0) -> ~ (); Sellisel viisil objektide loomist kasutatakse peamiselt mallimahutite klassides mitmesugused raamatukogud (näiteks STL).

Soovitan: