Paradigma e programimit të orientuar drejt objektit është mbizotëruese në të gjitha mjetet dhe gjuhët moderne për krijimin e softverit. Standardi i industrisë sot është gjuha programuese e orientuar drejt objektit C ++. Ju mund të krijoni një shembull të një klase në C ++ në disa mënyra të ndryshme.
Është e nevojshme
Përpiluesi C ++
Udhëzimet
Hapi 1
Instantoni klasën si një ndryshore automatike në fushën lokale të përcaktuar nga një funksion, metoda e klasës ose bllok deklaratash. Përdorni një përkufizim deklarative ose imperativ të një objekti të klasës në një vend të zgjedhur në programin tuaj. Nëse është e nevojshme, bëni një thirrje të qartë për cilindo konstruktor me parametra. Krijoni një objekt duke përdorur kod të ngjashëm me sa vijon: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // krijoni një objekt duke përdorur konstruktorin e paracaktuar COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // krijimi i një objekti duke përdorur një konstruktor me parametra} Kujtesa për objektet e klasave të krijuara në një mënyrë të ngjashme, si për çdo auto-ndryshore tjetër, është caktuar në pirg. Prandaj, kur të dilni nga fushëveprimi dhe të hiqni kornizën e pirgut, objekti do të shkatërrohet (me një thirrje drejt shkatërruesit).
Hapi 2
Krijoni një shembull të klasës në grumbull duke përdorur operatorin e ri. Përcaktoni një variabël të treguesit të tipit për objektet e klasës që do të instancohen. Jepini një vlerë që është rezultat i vlerësimit të operatorit të ri. Thirrni konstruktorin e duhur. Përdorni një copë kodi të ngjashme me sa vijon: CSomeClass * poSomeObject; // përcaktimi i një treguesi për objektet e klasës CSomeClasspoSomeObject = CSomeClass i ri; // Krijoni një objekt të klasës CSomeClass * poSomeObject_2 = CSomeClass i ri (111, "3V"); // krijimi me një thirrje te konstruktori me parametra Kur krijoni objekte me këtë metodë, përdoret mekanizmi i ndarjes së kujtesës të përcaktuar nga operatori i ri (nëse nuk mbivlerësohet dhe nuk është vendosur funksioni i tij i alokimit), pra adresa e objekti i ri nuk dihet paraprakisht. Të gjithë objektet e krijuara në këtë mënyrë duhet të fshihen në mënyrë të qartë duke përdorur operatorin e fshirjes.
Hapi 3
Krijoni një shembull të klasës duke përdorur operatorin e ri në një pjesë të vetë-alokuar të kujtesës. Përdorni kod të ngjashëm me sa vijon: void * p0 = malloc (sizeof (CSomeClass)); // shpërndarja e kujtesës void * p1 = malloc (sizeof (CSomeClass)); // caktimi i kujtesës CSomeClass i ri (p0); // inicializoni objektin në memorjen e caktuar (konstruktori i paracaktuar) i ri (p1) CSomeClass (111, "abc"); // inicializimi i objektit (konstruktori me parametra) Para se të shkatërroni objektet e krijuara nga kjo metodë, duhet të thërrisni në mënyrë eksplicite shkatërruesin e tyre: ((CSomeClass *) p0) -> ~ (); Krijimi i objekteve në këtë mënyrë përdoret kryesisht në klasat e kontejnerëve të shabllonit të biblioteka të ndryshme (të tilla si STL).