Classes et objets C++
Classes/Objets C++
C++ est un langage de programmation orienté objet.
Tout en C++ est associé à des classes et des objets, ainsi qu'à ses attributs et méthodes. Par exemple : dans la vraie vie, une voiture est un objet . La voiture a des attributs , tels que le poids et la couleur, et des méthodes , telles que la conduite et le freinage.
Les attributs et les méthodes sont essentiellement des variables et des fonctions appartenant à la classe. Ceux-ci sont souvent appelés "membres du groupe".
Une classe est un type de données défini par l'utilisateur que nous pouvons utiliser dans notre programme, et il fonctionne comme un constructeur d'objet, ou un "plan" pour créer des objets.
Créer une classe
Pour créer une classe, utilisez le class
mot clé :
Exemple
Créez une classe appelée " MyClass
" :
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Exemple expliqué
- Le
class
mot clé est utilisé pour créer une classe appeléeMyClass
. - Le
public
mot clé est un spécificateur d' accès , qui spécifie que les membres (attributs et méthodes) de la classe sont accessibles depuis l'extérieur de la classe. Vous en apprendrez plus sur les spécificateurs d'accès ultérieurement. - À l'intérieur de la classe, il y a une variable entière
myNum
et une variable chaînemyString
. Lorsque des variables sont déclarées dans une classe, elles sont appelées attributs . - Enfin, terminez la définition de classe par un point-virgule
;
.
Créer un objet
En C++, un objet est créé à partir d'une classe. Nous avons déjà créé la classe nommée MyClass
, nous pouvons donc maintenant l'utiliser pour créer des objets.
Pour créer un objet de MyClass
, spécifiez le nom de la classe, suivi du nom de l'objet.
Pour accéder aux attributs de classe ( myNum
et myString
), utilisez la syntaxe à points ( .
) sur l'objet :
Exemple
Créez un objet appelé " myObj
" et accédez aux attributs :
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Objets multiples
Vous pouvez créer plusieurs objets d'une même classe :
Exemple
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}