C++のメンバ関数の詳しい解説:オブジェクトメソッドの定義と呼び出しの仕組み

WBOY
リリース: 2024-04-29 21:21:01
オリジナル
522 人が閲覧しました

メンバー関数はクラス内に定義された関数で、クラスデータの操作やタスクの実行に使用されます。定義構文は次のとおりです。 メンバー関数の定義: return_type クラス名::関数名(パラメーター) メンバー関数の呼び出し: オブジェクト.関数名(パラメーター)

C++ 成员函数详解:对象方法的定义与调用机制

#C メンバーの詳細な説明function: オブジェクト メソッドの定義と呼び出しメカニズム

序文

C では、メンバー関数はクラス内で定義された関数であり、クラス内のデータを操作するために使用されます。クラスを受講し、特定のタスクを実行します。 C プログラミングを習得するには、メンバー関数を理解することが重要です。

メンバー関数の定義

メンバー関数は、次の構文を使用して定義されます:

return_type class_name::function_name(parameters) {
    // 函数体
}
ログイン後にコピー

例:

class Person {
public:
    string name;

    // 构造函数
    Person(string n) : name(n) {}

    // 成员函数
    void greet() {
        cout << "Hello, my name is " << name << endl;
    }
};
ログイン後にコピー

この例では、たとえば、

greet() はクラス Person のメンバー関数であり、オブジェクトの名前を出力するために使用されます。

メンバー関数の呼び出し

メンバー関数はオブジェクトを通じて呼び出されます。構文は次のとおりです。

object.function_name(parameters);
ログイン後にコピー

例:

Person john("John Doe");
john.greet(); // 调用 greet() 成员函数
ログイン後にコピー

実用的なケース

各学生が次のように表される単純な学生管理システムを考えてみましょう。

Student クラス表現:

class Student {
public:
    string name;
    int age;
    float gpa;

    // 构造函数
    Student(string n, int a, float g)
        : name(n), age(a), gpa(g) {}

    // 成员函数:获取学生信息
    string get_info() {
        return "Name: " + name + ", Age: " + to_string(age) +
               ", GPA: " + to_string(gpa);
    }
};
ログイン後にコピー

main 関数で、

Student オブジェクトを作成し、その get_info() メンバー関数を呼び出すことができます。

int main() {
    Student student1("Jane Doe", 20, 3.5);
    cout << student1.get_info() << endl;
    return 0;
}
ログイン後にコピー

出力結果は次のとおりです:

Name: Jane Doe, Age: 20, GPA: 3.5
ログイン後にコピー

以上がC++のメンバ関数の詳しい解説:オブジェクトメソッドの定義と呼び出しの仕組みの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!