知识点
继承类成员的访问级别
友元类
继承访问控制:
基类 派生类(能否访问) | public | private | protected | |||
派生类类 | 派生类对象 | 派生类 | 派生类对象 | 派生类类 | 派生类对象 | |
private 继承 | 能 | 不能 | 不能 | 不能 | 能 | 不能 |
public 继承 | 能 | 能 | 不能 | 不能 | 能 | 不能 |
protected 继承 | 能 | 不能 | 不能 | 不能 | 能 | 不能 |
一、继承类成员的访问级别
基类 派生类(访问级别) | public | private | protected |
private 继承 | private | private | |
public 继承 | public | protected | |
protected 继承 | protected | protected |
二、友元类
class CB3;
class CB1;
class CA
{
friend CB1;
friend CB3;
派生类CB1和CB3被赋予友元关系,可以访问基类CA的所有成员,但是CB1和CB3的派生类或对象不可以访问基类CA的private和protected数据。