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