Heim > Backend-Entwicklung > C++ > Detaillierte Erläuterung der C++-Memberfunktionen: Definition und Aufrufmechanismus von Objektmethoden

Detaillierte Erläuterung der C++-Memberfunktionen: Definition und Aufrufmechanismus von Objektmethoden

WBOY
Freigeben: 2024-04-29 21:21:01
Original
566 Leute haben es durchsucht

Mitgliedsfunktionen sind in einer Klasse definierte Funktionen und werden zum Bearbeiten von Klassendaten und zum Ausführen von Aufgaben verwendet. Die Definitionssyntax lautet: Mitgliedsfunktion definieren: Rückgabetyp Klassenname::Funktionsname(Parameter) Mitgliedsfunktion aufrufen: Objekt.Funktionsname(Parameter)

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

C++ Detaillierte Erklärung der Mitgliedsfunktion: Definition und Aufrufmechanismus der Objektmethode

Vorwort

In C++ sind Mitgliedsfunktionen Funktionen, die in einer Klasse definiert sind und zum Bearbeiten von Daten in der Klasse und zum Ausführen bestimmter Aufgaben verwendet werden. Das Verständnis von Memberfunktionen ist für die Beherrschung der C++-Programmierung von entscheidender Bedeutung.

Definition von Mitgliedsfunktionen

Mitgliedsfunktionen werden mit der folgenden Syntax definiert:

return_type class_name::function_name(parameters) {
    // 函数体
}
Nach dem Login kopieren

Zum Beispiel:

class Person {
public:
    string name;

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

    // 成员函数
    void greet() {
        cout << "Hello, my name is " << name << endl;
    }
};
Nach dem Login kopieren

In diesem Beispiel ist greet() die Klasse Person< /code> Eine Memberfunktion, die den Namen des Objekts ausgibt. <code>greet() 是类 Person 的一个成员函数,它用于输出对象的名字。

调用成员函数

成员函数通过对象来调用。语法如下:

object.function_name(parameters);
Nach dem Login kopieren

例如:

Person john("John Doe");
john.greet(); // 调用 greet() 成员函数
Nach dem Login kopieren

实战案例

考虑一个简单的学生管理系统,其中每个学生都由一个 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);
    }
};
Nach dem Login kopieren

在主函数中,我们可以创建 Student 对象并调用其 get_info()

Memberfunktionen aufrufen

🎜🎜Memberfunktionen werden über Objekte aufgerufen. Die Syntax lautet wie folgt: 🎜
int main() {
    Student student1("Jane Doe", 20, 3.5);
    cout << student1.get_info() << endl;
    return 0;
}
Nach dem Login kopieren
🎜Zum Beispiel: 🎜
Name: Jane Doe, Age: 20, GPA: 3.5
Nach dem Login kopieren
🎜🎜Praktischer Fall🎜🎜🎜Stellen Sie sich ein einfaches Studentenverwaltungssystem vor, bei dem jeder Student durch eine Student-Klasse repräsentiert wird: 🎜rrreee🎜Im Mit der Hauptfunktion können wir ein Student-Objekt erstellen und dessen Mitgliedsfunktion get_info() aufrufen: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜rrreee

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der C++-Memberfunktionen: Definition und Aufrufmechanismus von Objektmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage