溫馨提示×

C++封裝性怎樣設(shè)置訪問級別

c++
小樊
81
2024-11-08 23:52:25
欄目: 編程語言

在C++中,封裝性是通過將數(shù)據(jù)(屬性)和操作數(shù)據(jù)的方法(函數(shù))組合在一起,并對外隱藏對象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)來實(shí)現(xiàn)的。為了設(shè)置訪問級別,我們需要使用訪問修飾符,它們分別是:

  1. public(公有):被公開的類成員可以在任何地方被訪問。這是默認(rèn)的訪問級別。
  2. private(私有):被私有的類成員只能在類的內(nèi)部被訪問,外部無法直接訪問。這有助于保護(hù)數(shù)據(jù)不被外部代碼修改。
  3. protected(受保護(hù)):受保護(hù)的類成員可以在類的內(nèi)部和派生類中被訪問,但在類外部無法訪問。這有助于在派生類中重用代碼,同時仍然保護(hù)基類的數(shù)據(jù)。

以下是一個C++類的示例,展示了如何設(shè)置訪問級別:

class MyClass {
public:
    // 公有成員函數(shù)
    void publicFunction() {
        // ...
    }

private:
    // 私有成員變量
    int privateVar;

protected:
    // 受保護(hù)成員變量
    double protectedVar;
};

class DerivedClass : public MyClass {
public:
    // 可以訪問基類的公有和保護(hù)成員
    void accessBaseClassMembers() {
        publicFunction();
        protectedVar = 3.14;
    }
};

在這個示例中,publicFunction() 是公有成員函數(shù),可以在任何地方被訪問。privateVar 是私有成員變量,只能在 MyClass 的內(nèi)部被訪問。protectedVar 是受保護(hù)成員變量,可以在 MyClass 和派生類 DerivedClass 中被訪問。

0