在C++中,封装性是通过将数据(属性)和操作数据的方法(函数)组合在一起,并对外隐藏对象的内部实现细节来实现的。为了设置访问级别,我们需要使用访问修饰符,它们分别是:
- public(公有):被公开的类成员可以在任何地方被访问。这是默认的访问级别。
- private(私有):被私有的类成员只能在类的内部被访问,外部无法直接访问。这有助于保护数据不被外部代码修改。
- 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
中被访问。