1,繼承:在一個已有的類上建立一個新的類,
類的繼承:新類從已有的類獲得已有的特性,新類爲派生類
2,class A : public B, public C ...
{
};
關於訪問權限,參考另一篇博文,
http://blog.csdn.net/zg915355901/article/details/78839606
3,子類向基類傳數據:
(1,構造函數,代碼如下:
class A
{
public:
A(int n);
}
class B : public A
{
public:
B(int n) : A(n);
}
(2,基類成員函數
4,派生類的構造析構,調用和執行順序
調用:子->基->...->子->基
執行:基->子->...->子->基
5,is-a:共有繼承
has-a:組合
6,多重繼承注意名字和路徑的二異性。可以添加類名::函數名解決
7,能否隱式向上轉換:public 可以,protected可以(只能在派生類中),private。
其他:友元不能被繼承