Classes C ++




classes C ++, Les classes C de pour les débutants, spécificateurs d'accès privat et le public, méthodes de classe

Puisque les classes d'étude, nous arrivons à une étape importante – étude de la programmation orientée objet (La prévalence de la) en C ++. Classes – un sujet assez large. Donc, je vais briser en plusieurs parties. ainsi, débutants seront assez facile d'apprendre l'information et de comprendre les bases de ce sujet. Dans cette leçon, nous allons apprendre la syntaxe des classes de C, est un accès membre qualifié (les champs) classe (privé et public). apprendre, quelles sont les méthodes d'une classe et comment communiquer avec les membres d'une classe de programme.

Les classes C de tels structure, mais ils ont leurs propres caractéristiques et avantages. Avant ce programme, nous avons déterminé la structure et la fonction séparément. Les classes sont fusionnées en une seule, Selon une classe fermée peut accéder uniquement aux fonctions de cette classe. J'ai aimé l'illustration du livre

& Quot; Programmation orientée objet en C ++" P. Laforet (acheter avec la livraison par la poste)“La programmation orientée objet en C ++” P. Laforet (acheter avec la livraison par la poste)

classes C ++, Les classes C de pour les débutants, spécificateurs d'accès privat et le public, méthodes de classe

Dans nos premières leçons sur l'OLP, nous considérerons un cours simples à comprendre. exemples complexes ne pourront porter atteinte aux détails importants, relative à la définition des classes et objets. Dans la dernière leçon des classes, nous résumons toutes les études et répondre aux questions – pourquoi avons-nous besoin des classes et quels sont les grands principes de l'OLP.

Examinons maintenant et à écrire le code suivant:

lignes 4 – 19 Il est la définition de classe. Pour déclarer une classe doit utiliser le mot-clé classe et lui donner un nom. Les accolades et décrire, mis bout ; point-virgule.

classes C ++, Les classes C de pour les débutants, spécificateurs d'accès privat et le public, méthodes de classe

Après l'annonce du nom de la classe, il devient le nom du nouveau type de données. Avec ce type d'objets de classe sera créé.

Le corps de la classe (entre les accolades) peuvent être des données (types de variables et les chaînes ), fonctions, appartenant à la classe, structure, les classes… Tout cela est souvent désigné par les membres ou les champs de classe. fonctions, sont déclarés et / ou défini dans le corps de la classe – Cette méthode de classe. En outre, comme nous allons les appeler et. Il suffit de se rappeler: méthodes de classe – cette fonction, spécialement conçu pour fonctionner avec des données (membre) cette classe.

Envisager de nouveaux mots-clés pour vous – privé et public. En C ++, il a fait de protéger certaines catégories de données de toute ingérence extérieure. à savoir, que la fonction principale de, par exemple, personne ne pouvait faire appel directement aux données via un objet et apporter des modifications.

classes C ++, Les classes C de pour les débutants, spécificateurs d'accès privat et le public, méthodes de classe
Tentative d'accès à un membre privé de la classe de fonction principale

Pour rendre les données “fermé” il est nécessaire de les placer dans la boîte privé . par défaut, tout annoncé en classe, Il devient fermé d'un accès direct et est disponible uniquement aux autres membres de la classe ou de la méthode. si, si ces données sont déclarées à la partie supérieure du corps de la classe, mot privé vous ne pouvez pas utiliser. Pour déclarer un des membres de la classe publique, il est nécessaire d'utiliser le mot-clé public. Dans ce domaine sont souvent des méthodes de classe, et qui va travailler avec le secteur privé (fermé) données. public (ouvert) méthodes et d'autres membres de la classe sont disponibles à partir de toute autre partie du code / programme, dans lequel la classe est définie. Parfois, pour le travail que vous devrez peut-être déclarer un membre du public d'une méthode de classe ou privée.

Faites attention à la définition des méthodes de classe. Nous ne partageons pas ces paramètres. En même temps, nous apportons des modifications à la variable nombre et l'afficher sur l'écran. le fait, et les membres de la classe qui sont dans les mêmes méthodes portée. Et les méthodes d'une classe d'accéder librement la classe de membre de données.

Dans notre code, nous avons placé la définition des méthodes directement dans le corps de la classe, parce que la définition prend très peu d'espace. Mais ont souvent à supporter pour le corps de la classe à l'extérieur ou même dans un autre fichier, et dans le congé de classe que des prototypes méthodes. regardez, Il ressemble à la définition des méthodes en dehors de la classe:

Pour spécifier, que la fonction, définie en dehors de la classe, il est sa méthode, Nous devons en quelque sorte d'associer le nom de la classe avec le nom de la méthode. Pour ce faire, d'abord écrire le type de retour, puis le nom de la classe, élargir encore le champ d'opération :: (la dualité du côlon), nom et parenthèses méthode (avec ou sans paramètres): vide Nombre::Ma position umber() puis, comme d'habitude, corps devrait fonctionner définition accolades.

méthodes, définie dans la classe, est la valeur par défaut inline-fonctions (des fonctions intégrées) contrairement aux méthodes, définie en dehors de la classe.

Depuis la classe – est un type, certain programmeur, nous créons une classe, nous pouvons créer des objets de ce type: Nombre objet; Comme nous l'avons discuté plus tôt, nous ne pouvons pas se tourner vers les membres privés de la classe de la fonction principale. Mais nous pouvons facilement travailler avec eux, par certaines méthodes de la classe. Nous appelons donc ces méthodes à travers un objet et assignons la première variable nombre sens, puis montrer à l'écran.

classes C ++, Les classes C de pour les débutants, spécificateurs d'accès privat et le public, méthodes de classe

Pour la première leçon d'introduction, information sera acceptable. La leçon suivante contiendra tâches sur les classes, pour, de sorte que vous pouvez consolider leurs connaissances. Quête pour vous – avant de procéder à la résolution de problèmes, regarder le tutoriel vidéo. Auteur Denis Markov.

Pour soutenir notre site – cliquez sur la tirelire et choisir un moyen pratique.

Bulletin de nouvelles leçons sur la programmation:

Classes C ++
4.8 (96.67%) 6 votes

3 réflexions sur "Classes C ++

  1. quelque part (ou ici dans la description de la classe, ou plus tôt, dans la description de la structure) Je dois dire, que les structures, hérité C ++ hérité de C, et les classes – elle équivaut à la même chose.
    que par défaut à tous les membres de la structure du champ d'application est définie comme publique, et dans les classes – comme privé. Par conséquent, nous en classe est toujours priorité sur la visibilité de certains chlenv (public, protégé) – bas vers le haut, du plus petit (privé) plus (public, protégé). Et dans les structures de c'est tout simplement pas il est nécessaire – vers le bas.
    Mais la structure de C ++, en contraste avec les structures C, à cause de cette dualité (avec des classes) Ils peuvent aussi avoir leurs propres méthodes de fonction.

  2. tutoriel vidéo, peut être utile à quelqu'un, , Tous les compilateurs sont intelligents , comme Denis Markov. J'aime this- il était nécessaire d'ajouter un pointeur> il était donc pas une urgence . Pourtant, très peu de problèmes sur les sujets, vous avez dans le début, tout était si bien, a reçu des informations et tâches reprendre le dessus: et maintenant pour apprendre et comprendre un tas d'informations(pas facile)et procède ensuite à la tâche.
    #comprendre
    #comprendre

    using namespace std;
    typedef unsigned int ui;

    classe accaunt
    {
    privé:
    ID char *;
    char * Nom;
    équilibre ui;
    public:
    accaunt(vide);
    setid vide(carboniser*);
    carboniser * getId();
    setname vide(carboniser*);
    char * getname();
    ~ accaunt(vide);
    getbalance oignon();
    setBalance vide(ui);
    };
    accaunt::accaunt()
    {
    }
    accaunt::~ accaunt()
    {
    }
    accaunt vide::les jeux(omble chevalier id *)
    {
    ce->ID = id;
    };
    carboniser * accaunt::getId()
    {
    retour ID;
    }
    accaunt vide::setname(char * Nom)
    {
    ce->Name = Nom;
    }
    carboniser * accaunt::getname()
    {
    Nom de retour;

    }
    qui accaunt::getbalance()
    {
    balance de retour;
    }
    accaunt vide::setBalance(b ui)
    {
    ce->balance = b;
    }

    int main()
    {
    setlocale(LC_ALL, “rus”);
    accaunt un;
    a.setbalance(123);
    a.setid(“444”);
    a.setname(“où”);

    cout << a.getbalance() << endl;

    cout << a.getname() << endl;

    cout << a.getid() << endl;
    Cidargaet();

    retour 0;
    }

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *