English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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().
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.
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.
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
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
// 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 :