Méthodes de classe C++


Méthodes de classe

Les méthodes sont des fonctions appartenant à la classe.

Il existe deux manières de définir des fonctions appartenant à une classe :

  • À l'intérieur de la définition de classe
  • Hors définition de classe

Dans l'exemple suivant, nous définissons une fonction à l'intérieur de la classe, et nous la nommons " myMethod".

Remarque : Vous accédez aux méthodes de la même manière que vous accédez aux attributs ; en créant un objet de la classe et en utilisant la syntaxe pointée ( .):

Exemple intérieur

class MyClass {        // The class
  public:              // Access specifier
    void myMethod() {  // Method/function defined inside the class
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;     // Create an object of MyClass
  myObj.myMethod();  // Call the method
  return 0;
}

Pour définir une fonction en dehors de la définition de classe, vous devez la déclarer à l'intérieur de la classe, puis la définir en dehors de la classe. ::Cela se fait en spécifiant le nom de la classe, suivi de l' opérateur de résolution de portée , suivi du nom de la fonction :

Exemple extérieur

class MyClass {        // The class
  public:              // Access specifier
    void myMethod();   // Method/function declaration
};

// Method/function definition outside the class
void MyClass::myMethod() {
  cout << "Hello World!";
}

int main() {
  MyClass myObj;     // Create an object of MyClass
  myObj.myMethod();  // Call the method
  return 0;
}

Paramètres

Vous pouvez également ajouter des paramètres :

 Exemple

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);
};

int Car::speed(int maxSpeed) {
  return maxSpeed;
}

int main() {
  Car myObj; // Create an object of Car
  cout << myObj.speed(200); // Call the method with an argument
  return 0;
}