下面通过一个简单的例子来介绍一下多级派生:
其中,A是基类,B是A的派生类,C是B的派生类。类B称为类A的直接派生类,类C称为类A的间接派生类。类A称为类B的直接基类,类A称为类C的间接基类。
通过下面例子介绍一下多级派生:
例:
class A
{
public:
int i;
protected:
void f2();
int j;
private:
int k;
};
class B:public A
{
public:
void f3();
protected:
void f4();
private:
int m;
};
class C:protected B
{
public:
void f5();
private:
int n;
};
各成员在不同类中的访问权如下表所示: