首頁 > 後端開發 > C++ > C++ 成員函數詳解:物件方法的定義與呼叫機制

C++ 成員函數詳解:物件方法的定義與呼叫機制

WBOY
發布: 2024-04-29 21:21:01
原創
557 人瀏覽過

成員函數是定義在類別中的函數,用於操作類別資料和執行任務。其定義語法為:定義成員函數:return_type class_name::function_name(parameters)呼叫成員函數:object.function_name(parameters)

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

C 成員函數詳解:物件方法的定義與呼叫機制

前言

在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);
    }
};
登入後複製

在主函數中,我們可以建立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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板