class基类中的访问属性
| 成员 | 共有成员 | 私有成员 | 保护成员 |
| 类的成员函数 | 可访问 | 可访问 | 可访问 |
| 类外,类的对象 | 可访问 | 不可访问 | 不可访问 |
派生类的声明 class 派生类名:继承方式 基类名{ 派生类新增的数据成员和成员函数 };
class complex{};//基类
class complexa:public complex{};//共有继承
class complexa:private complex{};//私有继承
class complexa:protected complex{};//保护继承
基类成员在派生类中的访问属性
| 基类中的成员 | 在公有派生类中的访问属性 | 在私有派生类中的访问属性 | 在保护派生类中的访问属性 |
| 公有成员 | 公有 | 私有 | 保护 |
| 私有成员 | 不可直接访问 | 不可直接访问 | 不可直接访问 |
| 保护成员 | 保护 | 私有 | 保护 |
共有继承的访问规则
| 基类中的成员 | 公有成员 | 私有成员 | 保护成员 |
| 内部访问 | 可访问 | 不可访问 | 可访问 |
| 对象访问 | 可访问 | 不可访问 | 不可访问 |
私有继承的访问规则
| 基类中的成员 | 公有成员 | 私有成员 | 保护成员 |
| 内部访问 | 可访问 | 不可访问 | 可访问 |
| 对象访问 | 不可访问 | 不可访问 | 不可访问 |
保护继承的访问规则
| 基类中的成员 | 公有成员 | 私有成员 | 保护成员 |
| 内部访问 | 可访问 | 不可访问 | 可访问 |
| 对象访问 | 不可访问 | 不可访问 | 不可访问 |



