成員函數是定義在類別中的函數,用於操作類別資料和執行任務。其定義語法為:定義成員函數:return_type class_name::function_name(parameters)呼叫成員函數:object.function_name(parameters)
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中文網其他相關文章!