c++中private
时间: 2023-07-15 09:10:56 浏览: 96
在C++中,`private`是一种访问控制修饰符(access modifier),用于类的成员声明中,表示这些成员只能在该类内部访问,而不能被类的外部访问。具体来说,如果一个成员被声明为`private`,则只有在该类内部的成员函数中才能访问该成员,而在该类外部的函数和对象则不能直接访问该成员。
例如,下面是一个使用`private`修饰符的类的示例:
```c++
class MyClass {
private:
int privateVar; // 私有成员变量
public:
void publicFunc() {
// 在类的内部,可以访问私有成员变量privateVar
privateVar = 10;
}
};
int main() {
MyClass obj;
// 在类的外部,不能直接访问私有成员变量privateVar
// obj.privateVar = 10; // error
obj.publicFunc(); // 调用公有成员函数
return 0;
}
```
在上面的示例中,`privateVar`被声明为`private`,因此在`main`函数中不能直接访问该成员变量。但是,我们可以通过调用`publicFunc`函数来间接地修改`privateVar`。这是因为`publicFunc`是一个公有成员函数,可以在类的外部被调用,而在该函数内部,可以访问`privateVar`。这种封装的特性可以有效地保护类的成员变量,防止外部的代码直接访问和修改类的内部状态。
阅读全文