c++類函數(shù)的成員變量訪問權(quán)限控制

c++
小樊
84
2024-08-15 15:42:41
欄目: 編程語言

C++類函數(shù)的成員變量訪問權(quán)限控制通過訪問修飾符來實(shí)現(xiàn),主要有三種:public、private和protected。

  1. public:公有權(quán)限,被聲明為public的成員變量可以被類的外部代碼訪問和修改。
class MyClass {
public:
    int publicVar;
};
  1. private:私有權(quán)限,被聲明為private的成員變量只能在類的內(nèi)部訪問和修改,外部代碼無法直接訪問。
class MyClass {
private:
    int privateVar;
};
  1. protected:保護(hù)權(quán)限,被聲明為protected的成員變量可以被該類及其派生類的成員函數(shù)訪問和修改,但不能被外部代碼直接訪問。
class BaseClass {
protected:
    int protectedVar;
};

class DerivedClass : public BaseClass {
public:
    void setProtectedVar(int value) {
        protectedVar = value; // 可以訪問protectedVar
    }
};

需要注意的是,成員函數(shù)默認(rèn)的訪問權(quán)限是private,如果沒有指定,則默認(rèn)為private。

訪問權(quán)限控制可以幫助我們實(shí)現(xiàn)封裝,保護(hù)類的數(shù)據(jù),同時(shí)提供接口供外部訪問和修改,增加代碼的安全性和可維護(hù)性。

0