類具有成員變量和成員方法
成員變量用來描述某個對象的具體特征,是靜態的,也稱為成員屬性,這些屬性一般設置為私有,僅供類的內部使用。
成員方法用來描述某個對象的具體行為,是動態的,也成為成員函數,這些屬性一般設置為共有,方便外部使用此類。
學生類定義:
class Student { // 成員變量定義 private: int num; char name[10]; int age; // 成員方法定義一 // 成員方法在類內部實現,就變成了內聯成員函數 public: void study() { cout << "study" << endl; } // 成員方法定義二, // 成員方法在外部實現 void eat(); }; void Student::eat() { cout << "eat" << endl; }
類的成員的訪問權限有三種:private、public、protected
在類內部,三種成員都可以被訪問,在類外部,只有 public 的成員可以被訪問。
舉例:
#include <iostream> using namespace std; class Student { private: int age; protected: wchar_t sex; public: void setAge(int num) { // 類內部可以訪問私有成員 age = num; } int getAge() { return age; } void setSex(wchar_t str) { // 類內部可以訪問受保護的成員 sex = str; } wchar_t getSex() { return sex; } }; int main(void) { Student stu; // 類外部只能訪問類的公有成員,用'.'訪問 stu.setAge(10); cout << stu.getAge() << endl; stu.setSex(L'男'); wcout.imbue(locale("chs")); wcout << stu.getSex() << endl; return 0; }
執行結果: