Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang fungsi ahli C++: definisi dan mekanisme panggilan kaedah objek

Penjelasan terperinci tentang fungsi ahli C++: definisi dan mekanisme panggilan kaedah objek

WBOY
WBOYasal
2024-04-29 21:21:01500semak imbas

Fungsi ahli ialah fungsi yang ditakrifkan dalam kelas dan digunakan untuk memanipulasi data kelas dan melaksanakan tugas. Sintaks definisinya ialah: tentukan fungsi ahli: return_type class_name::function_name(parameters) panggil fungsi ahli: object.function_name(parameters)

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

C++ Penjelasan terperinci tentang fungsi ahli: definisi dan mekanisme panggilan kaedah objek

Preface

Dalam C++, fungsi ahli ialah fungsi yang ditakrifkan dalam kelas dan digunakan untuk memanipulasi data dalam kelas dan melaksanakan tugas tertentu. Memahami fungsi ahli adalah penting untuk menguasai pengaturcaraan C++.

Takrifan fungsi ahli

Fungsi ahli ditakrifkan menggunakan sintaks berikut:

return_type class_name::function_name(parameters) {
    // 函数体
}

Contohnya:

class Person {
public:
    string name;

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

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

Dalam contoh ini, greet() ialah kelas Orang Fungsi ahli yang mengeluarkan nama objek. <code>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);
    }
};

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

Fungsi ahli panggilan

🎜🎜Fungsi ahli dipanggil melalui objek. Sintaksnya adalah seperti berikut: 🎜
int main() {
    Student student1("Jane Doe", 20, 3.5);
    cout << student1.get_info() << endl;
    return 0;
}
🎜Contohnya: 🎜
Name: Jane Doe, Age: 20, GPA: 3.5
🎜🎜Kes praktikal🎜🎜🎜Pertimbangkan sistem pengurusan pelajar yang mudah, di mana setiap pelajar diwakili oleh kelas Pelajar: 🎜rrreee🎜 fungsi utama , kita boleh mencipta objek Pelajar dan memanggil fungsi ahli get_info()nya: 🎜rrreee🎜Hasil output ialah: 🎜rrreee

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi ahli C++: definisi dan mekanisme panggilan kaedah objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud |.Artikel seterusnya:Apakah maksud |.