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 classmot 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 classmot clé est utilisé pour créer une classe appelée MyClass.
  • Le publicmot 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 myNumet une variable chaîne myString. 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 ( myNumet 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;
}

Exercices C++

Testez-vous avec des exercices

Exercer:

Créez un objet MyClassappelé myObj.

 ;