Jinsi Ya Kuita Njia

Orodha ya maudhui:

Jinsi Ya Kuita Njia
Jinsi Ya Kuita Njia

Video: Jinsi Ya Kuita Njia

Video: Jinsi Ya Kuita Njia
Video: NJIA YA KUITA JINI WA KUKUSAIDIA KTK KAZI ZAKO MBALIMBALI (📿mujarab sana +255765458910). 2024, Mei
Anonim

Mbinu inayolenga vitu inawezesha sana mchakato wa programu. Madarasa yaliyotumiwa ndani ya mfumo wake na hali zao - vitu, panua uwezekano wa kutatua shida yoyote. Kazi za darasa ambazo zinaelezea kila aina ya tabia ya kitu huitwa njia. Kulingana na kibadilishaji kilichoainishwa wakati wa ukuzaji wa darasa (umma, ulinzi, faragha), ufikiaji wa njia zake unaweza kufanywa kwa njia tofauti. Hoja ya simu ya kazi pia ina umuhimu mkubwa hapa.

Jinsi ya kuita njia
Jinsi ya kuita njia

Maagizo

Hatua ya 1

Wakati wowote unaporejelea darasa, fikiria wigo wa kujulikana kwake. Inashauriwa kuonyesha faili na maelezo ya darasa mwanzoni mwa msimbo wa programu. Ili kufanya hivyo, andika ujenzi kama # pamoja na "File_name.h". Au ingiza nambari ya maelezo yenyewe mahali hapo. Kabla ya kuita njia, anzisha kitu kwa kutumia nukuu ifuatayo: CClass1 Obj1, hapa CClass1 ni jina la darasa, Obj1 ni jina la kitu. Pamoja na kitu cha darasa, viashiria kwa mfano wake pia vinaweza kutumika. Katika kesi hii, tangaza pointer na utenge kumbukumbu: CClass1 * Obj2 = new CClass1 ().

Hatua ya 2

Piga njia ya kitu na amri ifuatayo: Obj1.metod1 (), hapa mwendeshaji "." (nukta). Unapofanya kazi na pointer kwa mfano wa darasa, tumia opereta "->": Obj2-> metod1 (). Fikiria upeo wa kitu au pointer. Kwa hivyo, wakati wa kutangaza kutofautisha ndani ya kazi moja, haitaonekana kwa mkusanyaji nje yake.

Hatua ya 3

Ikiwa njia ya darasa imeelezewa na kibainishi cha ufikiaji wa umma, inaweza kuitwa kutumia njia zilizo hapo juu kutoka mahali popote kwenye programu. Walakini, mara nyingi njia, ili kulinda data, pokea hali ya iliyofichwa. Kwa hivyo, ikitangazwa kutumia faragha, kazi inaweza kupatikana tu ndani ya darasa lake. Inaitwa tu ndani ya mfumo wa njia nyingine ya mfano wa darasa moja. Kirekebishaji kilicholindwa pia kinazuia utumiaji wa njia hiyo kwa nambari ya mtu wa tatu, lakini hutoa fursa kama hiyo kwa madarasa ya watoto. Mfano wa kuita njia katika darasa lililorithiwa: darasa A // darasa la wazazi {protected: void funcA (); darasa B: umma A // darasa la kurithi (mtoto) {umma: batili funcB () {funcA (); } // piga njia ya darasa la wazazi};

Hatua ya 4

Unapofikia njia ya darasa katika kazi nyingine ya darasa moja, sio lazima kuunda mfano wake. Inatosha kutaja jina la njia na vigezo vitakavyopitishwa. Mfano wa nambari ya simu ya njia: darasa CClass2 {void func1 (int k); utupu func2 () {func1 (50); }}};

Hatua ya 5

Kuna njia nyingine ya kufikia njia hiyo bila kutia nguvu darasa. Walakini, hii inahitaji kwamba njia maalum itangazwe darasani kama tuli. Mfano wa maelezo ya njia katika darasa: darasa CClass3 {static int func3 ();} Katika kesi hii, simu ya njia ya func3 inaweza kufanywa mahali popote katika mpango unaotumia ujenzi: CClass3:: func3 ().

Ilipendekeza: