メンバ関数とは?
プログラミングにおいて、メンバ関数とはクラスに属する関数のことを指します。C++やJavaなどのオブジェクト指向プログラミング言語では、クラスを定義することでオブジェクトを作成できます。そして、そのクラスにはデータメンバとメンバ関数が定義されます。
メンバ関数は、そのクラスに属する関数のため、そのクラスのインスタンスに対して呼び出すことができます。また、そのクラスのデータメンバにアクセスすることができるため、オブジェクトの状態を変更するために使用することができます。
C++でのメンバ関数の定義方法
C++でのメンバ関数の定義方法は次のようになります。
“`
class MyClass {
public:
void myFunction() {
// メンバ関数の処理
}
};
“`
この例では、MyClassというクラスにmyFunctionというメンバ関数を定義しています。myFunctionはpublicキーワードで宣言されているため、外部からアクセス可能なメンバ関数となっています。
Javaでのメンバ関数の定義方法
Javaでのメンバ関数の定義方法は次のようになります。
“`
public class MyClass {
public void myFunction() {
// メンバ関数の処理
}
}
“`
C++と同様に、MyClassというクラスにmyFunctionというメンバ関数を定義しています。Javaでは、publicキーワードを使用することで外部からアクセス可能なメンバ関数とすることができます。
メンバ関数の利用方法
メンバ関数を利用するためには、そのクラスのインスタンスを作成する必要があります。以下は、C++でのメンバ関数の利用例です。
“`
#include
class MyClass {
public:
void myFunction() {
std::cout << "Hello, World!" << std::endl;
}
};
int main() {
MyClass myObject;
myObject.myFunction(); // "Hello, World!"が出力される
return 0;
}
```
MyClassのインスタンスであるmyObjectを作成し、そのメンバ関数であるmyFunctionを呼び出しています。
Javaでも同様に、そのクラスのインスタンスを作成し、メンバ関数を呼び出すことができます。
```
public class MyClass {
public void myFunction() {
System.out.println("Hello, World!");
}
}
public class Main {
public static void main(String[] args) {
MyClass myObject = new MyClass();
myObject.myFunction(); // "Hello, World!"が出力される
}
}
```
まとめ
プログラミングにおいて、メンバ関数はクラスに属する関数であり、そのクラスのインスタンスに対して呼び出すことができます。C++やJavaなどのオブジェクト指向プログラミング言語では、メンバ関数を使用してオブジェクトの状態を変更することができます。メンバ関数は、そのクラスの定義に不可欠な要素であるため、理解しておくことが重要です。