C++- Klassenmethoden


Klassenmethoden

Methoden sind Funktionen , die zur Klasse gehören.

Es gibt zwei Möglichkeiten, Funktionen zu definieren, die zu einer Klasse gehören:

  • Innerhalb der Klassendefinition
  • Außerhalb der Klasse Definition

Im folgenden Beispiel definieren wir eine Funktion innerhalb der Klasse und nennen sie " myMethod".

Hinweis: Sie greifen auf Methoden genauso zu wie auf Attribute; indem Sie ein Objekt der Klasse erstellen und die Punktsyntax ( .) verwenden:

Inneres Beispiel

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;
}

Um eine Funktion außerhalb der Klassendefinition zu definieren, müssen Sie sie innerhalb der Klasse deklarieren und dann außerhalb der Klasse definieren. Dies geschieht durch Angabe des Namens der Klasse, gefolgt vom Bereichsauflösungsoperator ::, gefolgt vom Namen der Funktion:

Äußeres Beispiel

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;
}

Parameter

Sie können auch Parameter hinzufügen:

 Beispiel

#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;
}