C ++クラスメソッド


クラスメソッド

メソッドは、クラスに属する関数です。

クラスに属する関数を定義するには、次の2つの方法があります。

  • クラス定義の内部
  • クラス定義外

次の例では、クラス内で関数を定義し、「myMethod」という名前を付けています。

注:属性にアクセスするのと同じようにメソッドにアクセスします。クラスのオブジェクトを作成し、ドット構文(.)を使用する:

例の内部

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

クラス定義の外部で関数を定義するには、クラス内で関数を宣言してから、クラス外で定義する必要があります。これは、クラスの名前、スコープ解決::演算子、関数の名前を指定することによって行われます。

例の外

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

パラメーター

パラメータを追加することもできます。

 例

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