Vad är skillnaden mellan objekt och rubriker i Objekt-C eller C ++?


Svar 1:

Du kanske förvirrar två olika ämnen. 1) Vad är skillnaden och användningen av rubriker och källfiler. 2) Vad är skillnaden mellan en klass och ett objekt.

1) I C ++ och mål C i allmänhet används en rubrik för att förklara en klass myClass.h och källfilen används för att förklara implementeringen av den klassen myClass.m för Objekt C, myClass.cpp eller .cc för C ++. Rubriker och källfiler kan och används ofta för många fler saker än bara klassdeklarationer och implementeringar men för att hålla det enkelt ...

2) För att återigen hålla det enkelt är en klass i C ++ och Objekt C beskrivningar av saker (objekt). Om du skulle skriva en beskrivning av en bil är det beteende som rörelse och vridning, och det är egenskaper som färg och form som skulle vara en klass. Din beskrivning är inte en bil, det är bara en beskrivning av en bil. Jag sa nästan mallen men det är en annan sak helt i C ++ (läs upp på dem, väldigt cool). Ett objekt, å andra sidan, är själva saken. I vår analogi är din bil objektet. Det klassen beskriver. När du programmerar använder du klassen för att berätta kompilatorn att du vill ha lagringsutrymme tilldelad och det ger dig tillbaka ett objekt. Att gå från klass till objekt kallas instantiation. I C ++ görs detta vanligtvis med nytt myClass () och i mål C med [[myClass alloc] init]. Det finns många andra sätt detta händer men det är de enkla fallen.

För att föra dem tillbaka igen. Din bilbeskrivning (klass) skulle gå i en rubrikfil och implementeringen av klassen skulle gå i en källfil. Någonstans annat i din applikation kommer du #importera för Obj C eller # inkludera i C ++ din rubrikfil och sedan kan du instansera din glänsande nya klass till ett objekt.

Du kan hitta massor av bra gratis material på programmeringssajter och youtube som leder dig genom enkla C ++ och Objekt C-exempel. De är båda roliga språk som kan vara svåra att lära sig men är mycket kraftfulla att använda.

Lycka till.