Hver er munurinn á hlutum og hausum í Objective-C eða C ++?


svara 1:

Þú gætir ruglað saman tveimur mismunandi efnum. 1) Hver er munurinn og notkun hausar og upprunaskrár. 2) Hver er munurinn á bekknum og hlutnum?

1) Í C ++ og Objective C er haus venjulega notaður til að lýsa yfir myClass.h bekknum og frumskráin er notuð til að útfæra þennan myClass.m flokk fyrir Objective C, myClass.cpp eða .cc fyrir Láttu C ++ vita. Hausar og upprunaskrár geta og oft verið notaðar ekki aðeins fyrir yfirlýsingar yfir flokka og útfærslur, heldur einnig til að halda þeim einfaldar ...

2) Til að halda því einfaldlega aftur er flokkur í C ​​++ og markmið C lýsingar á hlutum (hlutum). Þegar þú skrifar lýsingu fyrir bíl er það hegðun eins og hreyfing og snúningur og eiginleikar eins og litur og lögun sem samanstendur af bekknum. Lýsing þín er ekki bíll, bara lýsing á bíl. Ég sagði næstum því sniðmát, en það er annar hlutur í C ​​++ (lesið það, mjög flott). Hlutur er þó hluturinn sjálfur.Af líkingu okkar er bíll þinn hluturinn. Það sem bekkurinn lýsir. Þegar þú forritar skaltu nota bekkinn til að segja þýðandanum að úthluta plássi og skila hlut. Að skipta úr bekknum yfir í hlut kallast tafarlaus. Í C ++ er þetta venjulega gert með nýjum myClass () og í markmiði C með [[myClass alloc] init]. Það eru margir aðrir valkostir, en þetta eru einföldu tilvikin.

Til að koma þeim saman aftur. Bifreiðalýsingin þín (flokkur) er skrifuð í hausskrá og útfærsla bekkjarins í frumskránni. Annarsstaðar í umsókninni þinni, #flutningur Obj C eða #tölvu með í C ++ hausskránni og farðu síðan skínandi nýja flokkinn þinn inn í hlut.

Á forritunarsíðum og á YouTube finnur þú fullt af ókeypis efni sem mun leiðbeina þér í gegnum einföld C ++ og Ob Object C dæmi. Þau eru bæði skemmtileg tungumál sem erfitt getur verið að læra en eru mjög öflug í notkun.

Gangi þér vel.