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