[C++] 類的成員變量和成員方法


類具有成員變量和成員方法

成員變量用來描述某個對象的具體特征,是靜態的,也稱為成員屬性,這些屬性一般設置為私有,僅供類的內部使用。

成員方法用來描述某個對象的具體行為,是動態的,也成為成員函數,這些屬性一般設置為共有,方便外部使用此類。

 

學生類定義:

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;
}

執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM