Kā objektīvā C vai C ++ atšķiras objekti un galvenes?


Atbilde 1:

Iespējams, jūs sajaucat divas dažādas tēmas. 1) Kāda ir galvenes un avota failu atšķirība un lietojums. 2) Kāda ir atšķirība starp klasi un objektu.

1) C ++ un C mērķis parasti galvenes izmanto, lai deklarētu klasi myClass.h, un avota fails tiek izmantots, lai deklarētu šīs klases myClass.m īstenošanu C mērķim, myClass.cpp vai .cc C ++. Galvenes un avota failus var un bieži izmanto daudzām citām lietām, nevis tikai klases deklarācijām un ieviešanai, bet, lai saglabātu to vienkārši ...

2) Lai arī atkal būtu vienkārši, C ++ un C mērķis ir lietu (objektu) apraksti. Ja jūs rakstītu automašīnas aprakstu, tā izturēšanās, piemēram, pārvietošanās un pagriešanās, un tā ir klases, piemēram, krāsa un forma. Jūsu apraksts nav automašīna, tas ir tikai automašīnas apraksts. Es gandrīz teicu veidni, bet tā ir vēl viena lieta C ++ (lasīt par tām, ļoti forši). Objekts, no otras puses, ir pati lieta. Pēc mūsu analoģijas objekts ir jūsu automašīna. Lieta, kuru klase apraksta. Plānojot programmu, jūs izmantojat klasi, lai kompilatoram pateiktu, kurai piešķirtajai glabāšanas vietai jums ir jāatdod objekts. Pāreja no klases uz objektu tiek saukta par tūlītēju. C ++ tas parasti tiek darīts ar jauno myClass () un C mērķī ar [[myClass alloc] init]. Ir daudz citu veidu, kā tas notiek, bet tie ir vienkārši gadījumi.

Lai viņus atkal saliedētu. Jūsu automašīnas apraksts (klase) tiks iekļauts galvenes failā, un klases ieviešana notiks avota failā. Kaut kur citur savā lietojumprogrammā #import Obj C vai # iekļaujiet C ++ galvenes failu un pēc tam jūs varat mirdzošo jauno klasi atveidot objektā.

Programmēšanas vietnēs un youtube varat atrast ļoti daudz lieliska bezmaksas materiāla, kas palīdzēs jums caur vienkāršiem C ++ un Objective C piemēriem. Tās ir gan jautras valodas, kuras var būt sarežģīti iemācīties, bet kuras ir ļoti jaudīgas.

Veiksmi.