溫馨提示×

c++ class類訪問權限如何設置

c++
小樊
81
2024-09-24 23:47:15
欄目: 編程語言

在C++中,可以通過設置類訪問修飾符來控制類的成員(包括數(shù)據(jù)成員和成員函數(shù))的訪問權限。C++提供了三種訪問修飾符:public、protectedprivate。

  1. public:如果類的成員被聲明為public,那么它可以被任何對象或類直接訪問。這是默認的訪問級別。
class MyClass {
public:
    int publicVar;
    void publicFunc();
};
  1. protected:如果類的成員被聲明為protected,那么它們可以被該類的對象和派生類訪問,但不能被其他非派生類訪問。
class MyClass {
protected:
    int protectedVar;
    void protectedFunc();
};

class DerivedClass : public MyClass {
    void accessProtected() {
        protectedVar = 10; // OK
        protectedFunc(); // OK
    }
};
  1. private:如果類的成員被聲明為private,那么它們只能被該類的成員函數(shù)訪問,不能被任何對象或派生類訪問。
class MyClass {
private:
    int privateVar;
    void privateFunc();

public:
    void accessPrivate() {
        privateVar = 10; // OK
        privateFunc(); // OK
    }
};

class DerivedClass : public MyClass {
    void accessPrivate() {
        // privateVar = 10; // Error: cannot access private member of MyClass
        // privateFunc(); // Error: cannot access private member of MyClass
    }
};

通過合理地設置類訪問權限,可以實現(xiàn)封裝和數(shù)據(jù)隱藏,保護類的內(nèi)部實現(xiàn)不被外部直接訪問,提高代碼的安全性和可維護性。

0