*   >> Lecture Éducation Articles >> science >> la programmation

Partie 2 Introduction Cela fait partie de ma série 2, Programmation Orientée Objet en C ++ - pointeurs aux classes de

pointeurs de C aux classes objet C ++ de programmation en C ++ orientées. Un objet instancié d'une classe est un objet semblable à des objets fondamentaux. Tel objet instancié peut avoir un pointeur pointant vers elle. Dans cette partie de la série, je vous montre comment pointeurs travailler avec des objets issus de classes. Qu'est-ce que je vous montre ici est plus ou moins ce que vous devriez avoir appris à propos des pointeurs et des objets fondamentaux. Vous avez également besoin des connaissances de base en objets dynamiques de C.

Si vous ne disposez pas de cette connaissance, puis lire l'article que je ai écrit intitulé objets dynamiques en C ++. Pour accéder à l'article, tapez le titre et mon nom, Chrys dans la boîte de recherche de cette page puis cliquez sur Rechercher. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.

Exemple Considérons le code suivant: #include using namespace std; Calculatrice de classe {public: int num1; int num2; int ajouter () {int somme = num1 + num2; retourner somme; }}; int main () {Calculatrice theObj; Calculatrice * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; int result = myObject-> ajouter (); Cout return 0; } Vous avez la classe de calculatrice, qui est l'une des descriptions de classe de la calculatrice que nous avons vu dans la partie précédente de la série. Laissez-nous tournons notre attention vers ce qui est dans la fonction principale.

La première déclaration instancie un objet de type calculatrice de la même manière que nous avons vu dans la partie précédente de la série. La déclaration suivante crée un objet pointeur de type calculatrice. Notez que la classe (calculatrice) a été utilisé dans ces deux déclarations tout comme un type d'objet. La déclaration suivante affecte l'adresse de l'objet theObj au pointeur, monObjet. monObjet détient désormais l'adresse de l'objet de la theObj. La chose vient de vraiment nouveau dans les trois prochaines déclarations.

Pour utiliser le pointeur pour une classe pour accéder aux membres de la classe, vous devez utiliser l'opérateur de flèche, -> (signe négatif suivi par signe supérieur) que les trois déclarations montrent. La syntaxe à utiliser un pointeur vers un objet (objet de classe) pour accéder à un membre de l'objet est, pointeur-> membre Or (* pointeur) .member Dans la seconde syntaxe, nous avons utilisé l'opérateur point, parce que nous utilisons le valeur de l'objet pointé par le pointeur. Objets dynamiques Les objets créés à partir de classes peuvent être des objets dynamiques en magasin libre.

L'exemple suivant illustre cela: #include using namespace std; Calculatrice de classe {public: int num1; int num2; int ajouter () {int somme = num1 + num2; retourner somme; }}; principal) {Calculatrice * myObject = nouveau calculateur (int; myObject-> num1 = 2; myObject-> num2 = 3; int result = myObject->

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.