C++ Klasmetodes


Klasmetodes

Metodes is funksies wat aan die klas behoort.

Daar is twee maniere om funksies wat aan 'n klas behoort te definieer:

  • Binne klas definisie
  • Buite klas definisie

In die volgende voorbeeld definieer ons 'n funksie binne die klas, en ons noem dit " myMethod".

Let wel: Jy kry toegang tot metodes net soos jy toegang het tot kenmerke; deur 'n objek van die klas te skep en die puntsintaksis ( .):

Binne 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 'n funksie buite die klasdefinisie te definieer, moet jy dit binne die klas verklaar en dit dan buite die klas definieer. Dit word gedoen deur die naam van die klas te spesifiseer, gevolg deur die omvangresolusie- ::operateur, gevolg deur die naam van die funksie:

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

Grense

U kan ook parameters byvoeg:

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