C++ public/protected/private

C++ public protected private关键字
用于成员变量,成员函数权限的设置;以及用于类继承权限的设置。

1. 成员权限设置

权限 类内部 该类对象 子类(派生类) 友元函数
private 可访问 不可访问 不可访问 可访问
public 可访问 可访问 可访问 可访问
protected 可访问 不可访问 可访问 可访问

2. 类继承权限设置

C++的类和对象的权限(相对于基类成员)

继承方式 基类对象 派生类继承的基类成员权限变化 派生类对象
public 可访问 public->public
protected->protected
private->private
可访问
protected 不可访问 public->protected
protected->protected
private->private
不可访问
private 不可访问 public->private
private->private
protected->private
不可访问