English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne de caractères

C++ Structure de données

C++ Classe & objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Objets et classes

Dans cet article, vous allez apprendre à utiliser ++L'utilisation d'objets et de classes dans la programmation.

C ++C'est un langage de programmation poly-paradigme. Cela signifie qu'il supporte différents styles de programmation.

Une méthode populaire pour résoudre des problèmes de programmation consiste à créer des objets, c'est ce que l'on appelle le style de programmation orienté objet (OOP).

C ++Le langage de programmation supporte le style de programmation orienté objet (OO), qui permet de diviser des problèmes complexes en ensembles plus petits en créant des objets.

Un objet n'est qu'un ensemble de données et des fonctions agissant sur ces données.

C ++Classe

Dans C ++Avant de créer un objet dans

La classe est le plan de l'objet.

Nous pouvons considérer la classe comme un croquis (prototype) de la maison. Il contient tous les détails concernant le plancher, les portes, les fenêtres, etc. Sur la base de ces descriptions, nous construisons des maisons. Et les maisons sont des objets.

Comme de nombreux maisons peuvent être fabriquées avec la même description, nous pouvons créer de nombreux objets à partir d'une classe.

() est une fonction membre. ++Dans laquelle définir une classe ?

Dans C ++Dans lequel, en utilisant la clé class suivie du nom de la classe, une classe est définie.

Le corps de la classe est défini entre accolades et se termine parPoint-virguleFin.

class className
   int main()
   // Certaines données
   //Certaines fonctions
   return data

= ++Dans la classe

using namespace std;
int main()
    class Test
        private:1cout << "Vous avez saisi " << secondDataOfObject
        int data2cout << "Vous avez saisi " << secondDataOfObject  
    float data  
        void function1float function
        void function1 (); Toute fonction ou classe dans l'exemple précédent. 2{   data 
        ;  }2float function
        int main() 
            void insertIntegerData(int d)2 (); Toute fonction ou classe dans l'exemple précédent. 3Vous avez saisi5cout << "Vous avez saisi " << secondDataOfObject
            cin >> data2cout << "Vous avez saisi " << secondDataOfObject
        return 0;
   return data

Ici, nous définissons une classe nommée Test.

Cette classe a deux membres de données : data1Dans ce programme, deux membres de données data2Et deux fonctions membres : function1sont des membres de données, tandis que function2().

Clés : private et public

Dans l'exemple précédent, vous avez peut-être remarqué deux clés : private et public.

La clé privée (private) rend les données et les fonctions privées. Seules les données et les fonctions privées peuvent être accédées à partir de l'intérieur de la même classe.

La clé publique (public) rend les données et les fonctions publiques. Les données et les fonctions peuvent être accédées en dehors de la classe.

Ici, data1Dans ce programme, deux membres de données data2Est un membre privé, tandis que function1sont des membres de données, tandis que function2() est un membre public.

Si vous essayez d'accéder aux données privées à partir de l'extérieur de la classe, le compilateur génère une erreur.Dans l'OOPCette fonction est appelée masquage des données.

C ++Objet

Lors de la définition d'une classe, seule la norme de l'objet est définie ; aucune mémoire ou espace de stockage n'est alloué.

Pour utiliser les données et les fonctions définies dans la classe, il est nécessaire de créer un objet.

Dans C ++Syntaxe de définition d'un objet

className objectVariableName;

Vous pouvez créer un objet de la classe Test en utilisant l'une des méthodes suivantes (dans l'exemple précédent) :

using namespace std;
int main()
    class Test
        private:1cout << "Vous avez saisi " << secondDataOfObject
        int data2cout << "Vous avez saisi " << secondDataOfObject  
    float data  
        void function1float function
        void function1 (); Toute fonction ou classe dans l'exemple précédent. 2{   data 
        ;  }2float function
        int main() 
            void insertIntegerData(int d)2 (); Toute fonction ou classe dans l'exemple précédent. 3Vous avez saisi5cout << "Vous avez saisi " << secondDataOfObject
            cin >> data2cout << "Vous avez saisi " << secondDataOfObject
        return 0;
   return data
};
int main()
    {1Test o2cout << "Vous avez saisi " << secondDataOfObject
return 0;

()1et o2.

Ici, deux objets de la classe Test ont été créés o1Dans ce programme, deux membres de données data2Dans la classe Test ci-dessus, data1sont des membres de données, tandis que function2() et function

() est une fonction membre. ++Comment accéder aux membres de données et aux fonctions membres dans C

Comment accéder aux membres de données et aux fonctions membres ?

o2Par conséquent, vous pouvez utiliser o1Vous pouvez utiliser pour accéder aux membres de données et aux fonctions membres. (.) opérateur. Par exemple,

();2Cela créera un objet o dans la classe Test1Appel de la fonction

() fonction.

o1mais, le code o2 (); Toute fonction ou classe dans l'exemple précédent. 5Vous avez saisi5cout << "Vous avez saisi " << secondDataOfObject

De même, les membres de données peuvent être accédés de la manière suivante :

Il est important de noter que seules les membres privés peuvent être accédés à partir de l'intérieur de la classe.2Par conséquent, vous pouvez utiliser o1.function1mais, le code o2 (); Toute fonction ou classe dans l'exemple précédent. 5Vous avez saisi5.data

= ++; Doit toujours être dans la classe Test.

// Exemple : C ++Utilisé pour expliquer les objets et les classes dans la programmation C
Un programme pour expliquer le travail des objets et des classes dans la programmation
#include <iostream>
using namespace std;
int main()
    class Test
        private:1cout << "Vous avez saisi " << secondDataOfObject
        int data2cout << "Vous avez saisi " << secondDataOfObject
    float data
       
       public:
       int main()
          void insertIntegerData(int d)1 data
          = d;1cout << "Vous avez saisi " << secondDataOfObject
        return 0;
       cout << "Numéro: " << data
       int main()
           float insertFloatData()
           cout << "\nDonnées saisies: ";2cout << "Vous avez saisi " << secondDataOfObject
           cin >> data2cout << "Vous avez saisi " << secondDataOfObject
        return 0;
return data
 };
 int main()
      {1Test o2cout << "Vous avez saisi " << secondDataOfObject
      , o2cout << "Vous avez saisi " << secondDataOfObject
      o1.insertIntegerData(12);
      secondDataOfObject2 = o2.insertFloatData();
      float secondDataOfObject2cout << "Vous avez saisi " << secondDataOfObject
      ;
 return 0;

}

Résultat de la sortie 12
Numéro: 23Vous avez saisi3
Données saisies: 23Vous avez saisi3

.1Dans ce programme, deux membres de données data2et data

et deux fonctions membres insertIntegerData() et insertFloatData().1et o2.

Utilisez la méthode suivante pour déclarer deux objets de la même classe o1L'objet o appelle la fonction insertIntegerData() :

o1.insertIntegerData(12);

Cela mettra l'objet o1de data1La valeur est définie sur12.

Ensuite, appeler l'objet o2La fonction insertFloatData() et utilisez la méthode suivante pour stocker la valeur de retour de la fonction dans la variable secondDataOfObject2dans :

secondDataOfObject2 = o2.insertFloatData();

Dans ce programme, o1de data2et o2de data1Non utilisé et contient des valeurs de poubelle.

Vous devriez également vérifier les sujets suivants pour en savoir plus sur les objets et les classes :