Comment créer une classe c ++

C ++ est un tas de petits ajouts à c, avec quelques ajouts majeurs. En fait C ++ a été appelé pour la première fois comme "C avec des cours". Un ajout majeur est l`approche orientée objet (l`autre ajout est le support de la programmation générique). Comme le nom de la programmation orientée objet suggère, cette approche traite des objets. Bien sûr, ce ne sont pas des objets réels eux-mêmes. Au lieu de cela, ces objets sont les définitions essentielles des objets du monde réel.Une de ses principales caractéristiques est dans laquelle son prédécesseur `c` n`a pas est le "Classer". Les classes sont des collections de données liées à un seul type d`objet. Les classes incluent non seulement des informations sur l`objet du monde réel, mais également pour accéder aux données et les classes possèdent la capacité d`hériter d`autres classes. (L`héritage est couvert dans une leçon ultérieure.) Une classe est beaucoup comme la structure de C et est utilisée pour encapsuler des données, mais avec C ++, vous pouvez apporter vos données (telles que des fonctions, des variables, des structures, etc.) privé, ce qui signifie que seuls les membres de données de cette classe peuvent y accéder.

Pas

  1. Image intitulée Créer une classe C ++ Step 1
1. Ouvrez votre IDE et faites un nouveau projet.
  • Image intitulée Créer une classe 2 C ++
    2. Après avoir tout suivi pour configurer le projet, assurez-vous que votre fichier CPP principal ressemble à ceci.
  • Image intitulée Créer une classe C ++ Step 3
    3. Créer. Lors de la création d`une classe, il existe deux façons de le faire - en le déclarant dans le fichier CPP principal ou en le faisant dans un en-tête séparé et en définissant toutes les fonctions d`un fichier CPP séparé (qui est la meilleure façon de le faire. ).
  • Image intitulée Créer une classe 4 C ++
    4. Tapez le mot-clé "classer", suivi de l`identifiant, du nom, de votre classe, puis une attelle ouverte (qui est ce {caractère), une attelle de fermeture et un point-virgule à la fin. Choisissez un nom pour votre classe.
  • Image intitulée Créer une classe 5 C ++
    5. Comprendre les trois mots-clés principaux à l`intérieur de la partie appelée le corps. Il y a trois plus de mots clés qui identifient ce qui a accès aux données dans le corps. Ils s`appellent "Publique", "protégé", et "privé". Ceux-ci sont appelés modificateurs d`accès. Pour ce faire, les membres du public peuvent être consultés par quiconque et les membres privés ne peuvent être consultés que par les membres de la classe elle-même.
  • Image intitulée Créer une classe C ++
    6. Définir quelle fonction la fonction "printStuff ()" fait et quoi "boucherie" est. Pour ce faire, utilisez l`opérateur de résolution de la portée. Vous faites d`abord le nom de la classe, MyClass, les deux colons, puis les données à accéder, myClass :: PrintStuff () et définissez-le comme si vous définissez normalement une fonction.
  • Image intitulée Créer une classe 7 C ++
    7. Dans cette fonction, vous avez un accès complet au tableau de caractères "StufftoPrint [5]", Donc, vous devriez définir cela avec une boucle pour une boucle, puis imprimer chaque personnage avec ça. N`oubliez pas de retourner une valeur à la fin de celui-ci (à moins que vous ne l`ai fait vide).
  • Image intitulée Créer une classe C ++ classe 8
    8. Passer à la fonction principale et appelez la fonction. Vous aurez besoin de créer un objet. Un objet est ce qui vous permet d`accéder à et d`appeler des variables et des fonctions à l`intérieur de votre classe, mais elle ne peut accéder que les fonctions de publication et les variables. Pour créer un objet, tapez le nom de votre classe, MyClass, puis le nom que vous souhaitez que votre objet soit, c`est presque comme définissant votre propre type de données, sauf que vous n`avez pas besoin de le définir égal à quelque chose.
  • Image intitulée Créer une classe C ++
    9. Appelez la fonction PrintStuff (). Pour ce faire, écrivez le nom de votre objet, une période (.), et le nom de la fonction ou de la variable que vous souhaitez accéder. Cela ressemblerait à MyObject.PrintStuff () -, qui appellera la fonction, imprimant 5 QS consécutifs lorsque nous exécutons l`application. (N`oubliez pas d`ajouter une pause! Utilisez la fonction _getch () dans la conion.h, parce que si vous ne saviez pas déjà, les commandes système () sont diaboliques)
  • Image intitulée Créer une étape C ++ classe 10
    dix. Courez-le, attendez qu`il compile... et 5 QS sont apparus à l`écran (comme vous avez défini la fonction PrintStuff () contenue dans la classe MyClass, y accédant avec l`objet myObject).
  • 11. Un autre exemple de programme:
  • Vidéo

    En utilisant ce service, certaines informations peuvent être partagées avec YouTube.

    Conseils

    Dans de grands projets, tout écarter, plutôt que d`avoir une classe contenant beaucoup de données. Au lieu de cela, ont de nombreuses classes, toutes orientées pour faire des choses spécifiques (telles que l`impression, le contrôle, l`E / S, la gestion des événements) avec leurs propres fonctions et variables. C`est l`une des idées principales de la programmation orientée objet.
  • Expérimentez un peu avec des cours, ils sont un grand concept en C ++, recherchez des tutoriels, apprenez le reste à leur sujet.
  • Il est conseillé de faire la deuxième méthode de fabrication de classes (créer la classe dans un en-tête séparé et définir les membres dans un fichier CPP, qui inclut l`en-tête de la classe a été créée dans).
  • Garder autant de choses privées que possible. Sauf si c`est une fonction que les sources extérieures ont besoin d`accéder à, gardez-la privée.
  • Mises en garde

    N`utilisez pas les commandes système. Ils sont une mauvaise habitude et vont très lentement. Pensez simplement à eux comme si vous ouvrez votre porte d`entrée avec un bulldozer.
    Articles connexes