Jinsi Ya Kuimarisha Darasa

Orodha ya maudhui:

Jinsi Ya Kuimarisha Darasa
Jinsi Ya Kuimarisha Darasa

Video: Jinsi Ya Kuimarisha Darasa

Video: Jinsi Ya Kuimarisha Darasa
Video: JIFUNZE KIINGEREZA NA DOROTHY: SOMO 2 2024, Novemba
Anonim

Dhana ya programu inayolenga vitu imeenea katika zana zote za kisasa na lugha za kuunda programu. Kiwango cha tasnia leo ni lugha ya programu inayolenga kitu C ++. Unaweza kuunda mfano wa darasa katika C ++ kwa njia tofauti.

Jinsi ya kuimarisha darasa
Jinsi ya kuimarisha darasa

Ni muhimu

Mkusanyaji wa C ++

Maagizo

Hatua ya 1

Thibitisha darasa kama ubadilishaji wa kiotomatiki katika upeo wa eneo ulioelezewa na kazi, njia ya darasa, au kizuizi cha taarifa. Tumia ufafanuzi wa kutamka au wa lazima wa kitu cha darasa kwenye eneo lililochaguliwa katika programu yako. Ikiwa ni lazima, piga simu wazi kwa mjenzi yeyote aliye na vigezo. Unda kitu ukitumia nambari inayofanana na ifuatayo: batili CMyClass:: Baadhi ya Njia () {COtherClass oSomeObject1; // tengeneza kitu ukitumia mtengenezaji chaguo-msingi COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // kuunda kitu kutumia mjenzi na vigezo} Kumbukumbu ya vitu vya madarasa iliyoundwa kwa njia sawa, kama kwa vigeuzi vyovyote vya kiotomatiki, imetengwa kwenye ghala. Kwa hivyo, unapoondoka wigo na kuondoa fremu ya stack, kitu kitaharibiwa (na simu kwa mwangamizi).

Hatua ya 2

Unda mfano wa darasa kwenye lundo ukitumia mwendeshaji mpya. Fafanua ubadilishaji wa pointer ya aina kwa vitu vya darasa kutiliwa mkazo. Ipe thamani ambayo ni matokeo ya kutathmini mwendeshaji mpya. Piga mjenzi anayefaa. Tumia kijisehemu cha nambari sawa na ifuatayo: CSomeClass * poSomeObject; // ufafanuzi wa pointer kwa vitu vya darasa CSomeClasspoSomeObject = CSomeClass mpya; // Unda kitu cha darasa CSomeClass * poSomeObject_2 = mpya CSomeClass (111, "3V"); // uundaji na simu kwa mjenzi na vigezo Wakati wa kuunda vitu kwa njia hii, utaratibu wa ugawaji wa kumbukumbu uliofafanuliwa na mwendeshaji mpya unatumiwa (ikiwa haijazidiwa na kazi yake ya ugawaji haijawekwa), kwa hivyo anwani ya kitu kipya hakijulikani mapema. Vitu vyote vilivyoundwa kwa njia hii lazima vifutwe wazi kwa kutumia opereta wa kufuta.

Hatua ya 3

Unda mfano wa darasa ukitumia mwendeshaji mpya kwenye chunk ya kumbukumbu iliyotengwa. Tumia nambari sawa na ifuatayo: utupu * p0 = malloc (sizeof (CSomeClass)); // ugawaji wa kumbukumbu batili * p1 = malloc (sizeof (CSomeClass)); // mgao wa kumbukumbu mpya (p0) CSomeClass; // anzisha kitu kwenye kumbukumbu iliyotengwa (mjenzi chaguo-msingi) mpya (p1) CSomeClass (111, "abc"); Uanzishaji wa vitu (mjenzi na vigezo) Kabla ya kuharibu vitu vilivyoundwa na njia hii, unapaswa kuwaita waharibu wao wazi: maktaba anuwai (kama STL).

Ilipendekeza: