En Objective-C ou C ++, quelle est la différence entre les objets et les en-têtes?


Réponse 1:

Vous pouvez confondre deux sujets différents. 1) Quelle est la différence et l'utilisation des en-têtes et des fichiers source. 2) Quelle est la différence entre une classe et un objet.

1) En C ++ et Objective C en général, un en-tête est utilisé pour déclarer une classe myClass.h et le fichier source est utilisé pour déclarer l'implémentation de cette classe myClass.m pour Objective C, myClass.cpp ou .cc pour C ++. Les en-têtes et les fichiers source peuvent et sont souvent utilisés pour bien plus que des déclarations de classe et des implémentations, mais pour faire simple ...

2) Pour rester simple, une classe en C ++ et Objective C sont des descriptions de choses (objets). Si vous deviez écrire une description d'une voiture, c'est son comportement comme se déplacer et tourner, et ses propriétés comme la couleur et la forme qui seraient une classe. Votre description n'est pas une voiture, c'est juste une description d'une voiture. J'ai presque dit modèle, mais c'est une autre chose en C ++ (lisez-les, très cool). Un objet, en revanche, est la chose elle-même. Dans notre analogie, votre voiture est l'objet. La chose que la classe décrit. Lors de la programmation, vous utilisez la classe pour indiquer au compilateur que vous voulez que l'espace de stockage soit alloué et cela vous rend un objet. Passer de la classe à l'objet est appelé instanciation. En C ++, cela se fait généralement avec new myClass () et en Objective C avec [[myClass alloc] init]. Il existe de nombreuses autres façons de procéder, mais ce sont des cas simples.

Pour les rassembler. La description de votre voiture (classe) irait dans un fichier d'en-tête et l'implémentation de la classe irait dans un fichier source. Quelque part ailleurs dans votre application, vous importerez # pour Obj C ou #incluerez en C ++ votre fichier d'en-tête, puis vous pourrez instancier votre nouvelle classe brillante dans un objet.

Vous pouvez trouver des tonnes d'excellents documents gratuits sur les sites de programmation et sur YouTube qui vous guideront à travers des exemples simples C ++ et Objective C. Ce sont deux langues amusantes qui peuvent être difficiles à apprendre mais très puissantes à utiliser.

Bonne chance.