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 <strong> MyClass::myMethod()</strong> {
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;
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。