c++

C++封装性怎样设置访问级别

小樊
86
2024-11-08 23:52:25
栏目: 编程语言

在C++中,封装性是通过将数据(属性)和操作数据的方法(函数)组合在一起,并对外隐藏对象的内部实现细节来实现的。为了设置访问级别,我们需要使用访问修饰符,它们分别是:

  1. public(公有):被公开的类成员可以在任何地方被访问。这是默认的访问级别。
  2. private(私有):被私有的类成员只能在类的内部被访问,外部无法直接访问。这有助于保护数据不被外部代码修改。
  3. protected(受保护):受保护的类成员可以在类的内部和派生类中被访问,但在类外部无法访问。这有助于在派生类中重用代码,同时仍然保护基类的数据。

以下是一个C++类的示例,展示了如何设置访问级别:

class MyClass {
public:
    // 公有成员函数
    void publicFunction() {
        // ...
    }

private:
    // 私有成员变量
    int privateVar;

protected:
    // 受保护成员变量
    double protectedVar;
};

class DerivedClass : public MyClass {
public:
    // 可以访问基类的公有和保护成员
    void accessBaseClassMembers() {
        publicFunction();
        protectedVar = 3.14;
    }
};

在这个示例中,publicFunction() 是公有成员函数,可以在任何地方被访问。privateVar 是私有成员变量,只能在 MyClass 的内部被访问。protectedVar 是受保护成员变量,可以在 MyClass 和派生类 DerivedClass 中被访问。

0
看了该问题的人还看了