在C++中,private
、protected
和 public
是访问控制修饰符,用于控制类成员的访问权限。它们决定了类成员在类内部、派生类以及类外部的可见性。以下是它们的详细说明:
1. private
- 访问权限:
private
成员只能在类的内部访问。- 类的外部(包括派生类)无法直接访问
private
成员。
- 用途:
- 用于隐藏类的实现细节,确保数据的安全性。
- 通常将数据成员(变量)和内部实现方法设置为
private
。
示例
class MyClass {
private:
int privateVar; // 私有成员变量
void privateMethod() {
// 私有成员函数
std::cout << "Private method called." << std::endl;
}
public:
void setPrivateVar(int value) {
privateVar = value; // 可以在类的内部访问私有成员
}
int getPrivateVar() const {
return privateVar;
}
};
int main() {
MyClass obj;
obj.setPrivateVar(10); // 通过公有方法访问私有成员
std::cout << "PrivateVar: " << obj.getPrivateVar() << std::endl;