c++class private和public
时间: 2024-09-25 22:18:27 浏览: 32
在 C++ 中,`private` 和 `public` 是访问控制修饰符,用于定义类成员(变量和函数)的可见性和封装性。它们的作用如下:
1. **公共成员 (Public)**:
- 公共成员可以被程序内的任何部分访问,包括同名的对象实例、派生类以及外部程序。
- 定义为 `public` 的成员可以在类外部直接通过对象调用,增强了代码的灵活性。
- 示例:
```
class MyClass {
public:
void myFunction() { /* ... */ }
int myVariable; // 可以通过 MyClass obj.myFunction(); 或者 obj.myVariable;
};
```
2. **私有成员 (Private)**:
- 私有成员只能在其声明的类内部访问,外部代码无法直接访问。
- 这样可以保护数据的安全性,防止意外修改,保证了数据的一致性。
- 如果需要从外部使用私有成员,通常需要提供公有的访问方法(如 getter 或 setter 函数)。
- 示例:
```
class MyClass {
private:
int myPrivateVariable;
public:
void setMyVariable(int value) { myPrivateVariable = value; } // 提供访问点
int getMyVariable() const { return myPrivateVariable; } // 获取值
};
```
阅读全文