请列举并解释C++中的三种主要的继承类型。以markdown形式输出，每种类型占用一个独立的代码块，并在其前加上一个简要的中文说明。
user
好的，以下是C++中三种主要的继承类型的列举与解释，以markdown形式输出：

```
### 公有继承（public）
在公有继承中，基类的公有成员和保护成员在派生类中保持原来的访问属性。派生类的对象可以访问其公共基类的所有公有成员。但是，基类的私有成员无法在派生类中直接访问。
```
```
### 保护继承（protected）
当使用保护继承时，基类的所有公有成员和保护成员在派生类中都变成了保护成员。这意味着派生类可以访问这些成员，但是派生类的对象不能访问原本基类中的公有成员。
```
```
### 私有继承（private）
在私有继承下，基类的所有公有成员和保护成员在派生类中都变成了私有成员。因此，除了派生类自身之外，没有任何其他方式可以访问这些成员。
```
assistant