C++ Klasse Methoden


Klasse Methoden

Methoden zijn functies die bij de klasse horen.

Er zijn twee manieren om functies te definiëren die bij een klasse horen:

  • Binnen klasse definitie
  • Buiten klasse definitie

In het volgende voorbeeld definiëren we een functie binnen de klasse en noemen we deze " myMethod".

Opmerking: u gebruikt methoden net zoals u toegang krijgt tot attributen; door een object van de klasse te maken en de puntsyntaxis te gebruiken ( .):

Binnen voorbeeld

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

Om een ​​functie buiten de klassedefinitie te definiëren, moet je deze binnen de klasse declareren en vervolgens buiten de klasse definiëren. Dit wordt gedaan door de naam van de klasse op te geven, gevolgd door de scope-resolutie- ::operator, gevolgd door de naam van de functie:

Buiten voorbeeld

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

Parameters:

U kunt ook parameters toevoegen:

 Voorbeeld

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