Die objekgerigte programmeringsparadigma is algemeen in alle moderne instrumente en tale vir die skep van sagteware. Die bedryfstandaard van vandag is die objekgeoriënteerde programmeertaal C ++. U kan 'n instansie van 'n klas in C ++ op verskillende maniere skep.
Dit is nodig
C ++ samesteller
Instruksies
Stap 1
Instansieer die klas as 'n outovariabele in die plaaslike omvang, gedefinieer deur 'n funksie, klasmetode of stellingsblok. Gebruik 'n verklarende of noodsaaklike definisie van 'n klasvoorwerp op 'n geselekteerde plek in u program. Indien nodig, bel 'n konstrukteur met parameters eksplisiet. Skep 'n voorwerp met behulp van soortgelyke kode: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // skep 'n voorwerp met behulp van die standaardkonstrukteur COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // die skep van 'n voorwerp met behulp van 'n konstruktor met parameters} Geheue vir voorwerpe van klasse wat op 'n soortgelyke manier geskep word, soos vir enige ander outo-veranderlikes, word op die stapel toegeken. Daarom, wanneer u die reikwydte verlaat en die stapelraam verwyder, sal die voorwerp vernietig word (met 'n beroep op die vernietiger).
Stap 2
Skep 'n instansie van die klas in die hoop met behulp van die nuwe operateur. Definieer 'n veranderlike van die tipe wyser na voorwerpe van die klas wat geïnstalleer moet word. Gee dit 'n waarde wat die resultaat is van die evaluering van die nuwe operateur. Bel die toepaslike konstrukteur. Gebruik 'n kode wat soortgelyk is aan die volgende: CSomeClass * poSomeObject; // definisie van 'n wyser na voorwerpe van die klas CSomeClasspoSomeObject = nuwe CSomeClass; // Skep 'n voorwerp van klas CSomeClass * poSomeObject_2 = nuwe CSomeClass (111, "3V"); // skepping met 'n oproep na die konstruktor met parameters Wanneer objekte met hierdie metode geskep word, word die geheuetoewysingsmeganisme wat deur die nuwe operateur gedefinieer is, gebruik (as dit nie oorskry word nie en sy eie toewysingsfunksie nie ingestel is nie), dus die adres van die nuwe voorwerp is nie vooraf bekend nie. Alle voorwerpe wat op hierdie manier geskep word, moet eksplisiet met die verwyderingsoperateur verwyder word.
Stap 3
Skep 'n instansie van die klas met behulp van die nuwe operateur op 'n selfgedeelde hoeveelheid geheue. Gebruik soortgelyke kode: void * p0 = malloc (sizeof (CSomeClass)); // geheue-toekenning nietig * p1 = malloc (sizeof (CSomeClass)); // geheuetoekenning nuut (p0) CSomeClass; // initialiseer die voorwerp op die toegekende geheue (standaardkonstrukteur) nuut (p1) CSomeClass (111, "abc"); // voorwerpinitialisering (konstrukteur met parameters) Voordat u voorwerpe wat deur hierdie metode geskep word, vernietig, moet u die vernietiger daarvan eksplisiet noem: ((CSomeClass *) p0) -> ~ (); Om objekte op hierdie manier te skep, word hoofsaaklik gebruik in klasse van houers verskillende biblioteke (soos STL).