C++中的多繼承可看做是單繼承的擴展,就是一個派生類對應多個基類。
以下是一段多重繼承的代碼
class A
{ public:
void setA();
void getA();
private:
int a;
};
class B
{ public:
void setB();
void getB();
private: int b; };
class C:public A,public B
{ public:
void setC();
void getC();
private:
int c;
};
以上的程序中,派生類C繼承了基類A、B。
派生類C中,公有繼承了A,所以C的共有成員中有A中的兩個共有成員函數,而私有繼承的B基類,B類中的公有成員派生到C中的私有成員,而A、B中的私有成員派生到C類的新開闢的一部分中,這部分是不可訪問的成員。
所以引出了成員訪問的四個屬性:不可訪問成員、公有、私有、保護。