C++中的可见性模式通过访问控制修饰符来实现,主要有private、protected和public三种。
class MyClass {
private:
int privateVar;
public:
void myFunction() {
privateVar = 10; // 可以访问private变量
}
};
class BaseClass {
protected:
int protectedVar;
};
class SubClass : public BaseClass {
public:
void myFunction() {
protectedVar = 10; // 可以访问protected变量
}
};
class MyClass {
public:
int publicVar;
};
int main() {
MyClass obj;
obj.publicVar = 10; // 可以访问public变量
}
通过合理地使用这些访问控制修饰符,可以控制类的成员对外部的可见性,增强代码的封装性和安全性。