Ang paradahan ng programa na nakatuon sa object ay laganap sa lahat ng mga modernong tool at wika para sa paglikha ng software. Ang pamantayan sa industriya ngayon ay ang object-oriented na programming language na C ++. Maaari kang lumikha ng isang halimbawa ng isang klase sa C ++ sa maraming iba't ibang mga paraan.
Kailangan iyon
tagatala ng C ++
Panuto
Hakbang 1
I-install ang klase bilang isang variable ng sasakyan sa lokal na saklaw na tinukoy ng isang pagpapaandar, pamamaraan ng klase, o block ng pahayag. Gumamit ng isang nagpapahayag o pautos na kahulugan ng isang bagay sa klase sa isang napiling lokasyon sa iyong programa. Kung kinakailangan, gumawa ng isang tahasang tawag sa anumang tagapagbuo na may mga parameter. Lumikha ng isang object gamit ang code na katulad sa sumusunod: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // lumikha ng isang bagay gamit ang default na tagapagbuo COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // paglikha ng isang bagay gamit ang isang tagapagbuo na may mga parameter} Ang memorya para sa mga bagay ng mga klase na nilikha sa isang katulad na paraan, tulad ng para sa anumang iba pang mga auto-variable, ay inilalaan sa stack. Samakatuwid, kapag lumabas ka sa saklaw at alisin ang stack frame, ang bagay ay mawawasak (na may isang tawag sa destructor).
Hakbang 2
Lumikha ng isang halimbawa ng klase sa tambak gamit ang bagong operator. Tukuyin ang isang variable ng uri ng pointer sa mga bagay ng klase na maipapaloob. Bigyan ito ng isang halaga na ang resulta ng pagsusuri ng bagong operator. Tumawag sa naaangkop na tagapagbuo. Gumamit ng isang snippet ng code na katulad ng sumusunod: CSomeClass * poSomeObject; // kahulugan ng isang pointer sa mga bagay ng klase CSomeClasspoSomeObject = bagong CSomeClass; // Lumikha ng isang object ng klase CSomeClass * poSomeObject_2 = bagong CSomeClass (111, "3V"); // paglikha na may isang tawag sa tagapagbuo na may mga parameter Kapag lumilikha ng mga bagay sa pamamagitan ng pamamaraang ito, ang mekanismo ng paglalaan ng memorya na tinukoy ng bagong operator ay ginagamit (kung hindi ito na-override at ang sarili nitong pagpapaandar na function ay hindi nakatakda), kaya ang address ng bagong bagay ay hindi alam nang maaga. Ang lahat ng mga bagay na nilikha sa ganitong paraan ay dapat na malinaw na tinanggal gamit ang delete operator.
Hakbang 3
Lumikha ng isang halimbawa ng klase gamit ang bagong operator sa isang inilaang tipak ng memorya. Gumamit ng code na katulad sa sumusunod: void * p0 = malloc (sizeof (CSomeClass)); // memory alokasyon walang bisa * p1 = malloc (sizeof (CSomeClass)); // memory alokasyon bago (p0) CSomeClass; // ipasimuno ang bagay sa inilalaan na memorya (default na tagapagbuo) bago (p1) CSomeClass (111, "abc"); // initialization ng object (tagapagbuo na may mga parameter) Bago sirain ang mga bagay na nilikha ng pamamaraang ito, dapat mong malinaw na tawagan ang kanilang destructor: ((CSomeClass *) p0) -> ~ (); Ang paglikha ng mga bagay sa ganitong paraan ay pangunahing ginagamit sa mga template container class ng iba't ibang mga aklatan (tulad ng STL).