Yuav Ua Li Cas Rub Tus Cwj Pwm

Cov txheej txheem:

Yuav Ua Li Cas Rub Tus Cwj Pwm
Yuav Ua Li Cas Rub Tus Cwj Pwm

Video: Yuav Ua Li Cas Rub Tus Cwj Pwm

Video: Yuav Ua Li Cas Rub Tus Cwj Pwm
Video: Tus Cwj Pwm Rub Lub Neej Txom Nyem 2024, Tej zaum
Anonim

Thaum ua haujlwm nrog cov khoom thiab lwm yam ntawm chav kawm, kev nkag mus rau cov cwj pwm yog ib qho haujlwm ib txwm ua rau tus programmer. Kev nkag mus rau qee cov ntaub ntawv khaws cia hauv cov khoom yuav nyuaj, muab cov qauv kev ruaj ntseg siv rau lawv. Yog li, cov cwj pwm raug kaw los ntawm tus kheej thiab tiv thaiv specifiers tuaj yeem rub tawm ntawm chav kawm piv txwv tsuas yog hauv cov qauv uas yog ib qho khoom siv ntawm ib yam khoom lossis tib tus menyuam (rau kev tiv thaiv) chav kawm.

Yuav ua li cas rub tus cwj pwm
Yuav ua li cas rub tus cwj pwm

Cov Lus Qhia

Kauj ruam 1

Tsim ib qho khoom los yog taw tes rau ib qho piv txwv ntawm chav kawm uas nws xav tau koj tus cwj pwm hauv koj qhov kev zov me nyuam. Tus qauv kev tsim kho rau kev ua haujlwm zoo li CMyClass myObj1. Qee zaum, yuav pib ib qho khoom, koj yuav tsum dhau qee qhov tsis pub dhau rau tus tsim qauv hauv chav kawm. Hauv qhov no, cov ntaub ntawv ntawm cov khoom tsim tau zoo li qhov no: CMyClass myObj1 (param1, param2, param3), qhov twg CMyClass yog chav kawm lub npe, myObj1 yog lub npe ntawm cov khoom raug tsim, thiab tag nrho cov kev thov tau thov los ntawm tus tsim qauv teev hauv nkhaus. Tus pointer rau cov chav kawm piv txwv yog tsim raws li hauv qab no: CMyClass * pObj1 = CMyClass tshiab (param1, param2, param3).

Kauj ruam 2

Qhov yooj yim tshaj plaws los hu tus cwj pwm yog xa mus rau nws ncaj qha txhua qhov chaw hauv txoj haujlwm. Txawm li cas los xij, qhov no tsuas yog ua tau rau cov ntaub ntawv qhib tau piav qhia hauv ib chav kawm nrog cov pej xeem hloov kho. Kev nkag ncaj qha los ntawm ib qho khoom siv zoo li qhov no: myObj1.attr1, qhov twg attr1 yog qhov ntaus nqi ntawm chav kawm no. Rau tus pointer, hu yuav yog: pObj1–> attr1.

Kauj ruam 3

Yog tias tus cwj pwm uas koj xav tau xa mus rau muaj qhov xwm txheej zais thiab tau piav qhia hauv chav kawm nrog tus kho hloov kho tus kheej, tom qab ntawd nkag mus rau nws tau tsuas yog los ntawm ib hom kev koom nrog tib chav. Cov qauv los yog kev ua haujlwm ntawm chav kawm yuav tsum muaj kev tshaj tawm pej xeem. Ntxiv rau txoj kev tshiab rau hauv chav kawm, qhov twg sau kev coj ua ntawm cov cwj pwm uas xav tau. Hauv qhov no, cov tsis tuaj yeem tuaj yeem dhau los ua haujlwm, nyob ntawm tus nqi ntawm qee qhov kev nqis tes ua. Kev ua haujlwm nws tus kheej tuaj yeem xa rov qab cov ntaub ntawv, xws li cov ntsiab lus ntawm tus cwj pwm. C ++ program code uas coj los ua ob qho kev khiav dej num rau kev ua haujlwm nrog tus yam ntxwv ntawm tus kheej: chav kawm CMyClass {tiv thaiv: int attr1; // pej xeem kev ntaus nqi: tsis muaj dab tsi funcA1 (int param) {attr1 = param; } rau cov menyuam funcA2 () {rov attr1;;}};

Kauj ruam 4

Yog li, txhawm rau teeb tsa tus kheej attr1 rau tus nqi koj xav tau, hu rau tus qauv ntawm tib chav kawm uas siv cov khoom dhau los: myObj1.funcA1 (10) - los ntawm kev ua haujlwm zoo sib xws, tus nqi 10 muab tso rau hauv attr1 attribute. Thaum ua haujlwm nrog tus taw tes rau ib qho piv txwv ntawm chav kawm, kev ua haujlwm zoo sib xws yuav zoo li no: рObj1–> funcA (10). Txhawm rau rov qab ntiag tug cov cwj pwm ntiag tug attr1 thiab nrhiav kom paub tus nqi khaws cia rau hauv nws, hu rau lwm qhov ntawm chav kawm: int Res = myObj1.funcA2 (). Hauv qhov no, tus lej tus lej sib txawv Res yuav raug cob rau tus nqi ntawm cov chav kawm tsis paub meej.

Kauj ruam 5

Yog tias koj xav tau hu rau kev ntaus nqi nrog kev tiv thaiv cov xwm txheej hauv txhua yam khoom ntawm cov menyuam yaus chav kawm, xa mus rau nws qhov sib txawv ncaj qha. Txawm li cas los xij, thaum ua haujlwm hauv kev ua haujlwm ntawm cov chav kawm txawv teb chaws, kev nkag mus rau cov ntaub ntawv tiv thaiv yuav tsum tau txais txoj kev raws li tau piav qhia saum toj no.

Kauj Ruam 6

Txhawm rau hu rau tus cwj pwm uas tsis tsim ib qho khoom, tshaj tawm nws qhov sib txawv hauv chav kawm zoo li qub uas siv cov kev tsim kho hauv qab no: zoo li qub int attr1. Hauv qhov no, koj tuaj yeem rub tawm tus cwj pwm nyob qhov twg hauv qhov program code los ntawm kev qhia tseeb nkag: CMyClass:: attr1.

Pom zoo: