溫馨提示×

C++中可見性模式怎么使用

c++
小億
107
2024-03-28 18:19:13
欄目: 編程語言

C++中的可見性模式通過訪問控制修飾符來實現,主要有private、protected和public三種。

  1. private:private成員在類外部是不可見的,只有在類內部可以訪問。這個成員對外是隱藏的,只有該類的成員函數可以訪問。
class MyClass {
private:
    int privateVar;
public:
    void myFunction() {
        privateVar = 10; // 可以訪問private變量
    }
};
  1. protected:protected成員在類的子類中可以訪問,但在類外部是不可見的。protected成員可以被派生類訪問,但不能被外部類訪問。
class BaseClass {
protected:
    int protectedVar;
};

class SubClass : public BaseClass {
public:
    void myFunction() {
        protectedVar = 10; // 可以訪問protected變量
    }
};
  1. public:public成員在類外部和類內部都可以訪問。這個成員對外是可見的,任何地方都可以訪問。
class MyClass {
public:
    int publicVar;
};

int main() {
    MyClass obj;
    obj.publicVar = 10; // 可以訪問public變量
}

通過合理地使用這些訪問控制修飾符,可以控制類的成員對外部的可見性,增強代碼的封裝性和安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女