C++多重繼承

      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類的新開闢的一部分中,這部分是不可訪問的成員。

所以引出了成員訪問的四個屬性:不可訪問成員、公有、私有、保護。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章