一、
函數重載構成的條件:函數的參數類型、參數個數不同才能構成函數的重載。
二、類的三種訪問方式:
public------在子類和外部都可以訪問。
protected----在子類中可以訪問,在外部不能訪問。
private-------在子類和外部都不能被訪問。
三、繼承
繼承-----即利用已有的數據類型來定義新的數據類型。稱已存在的用來派生新類的類爲基類,也稱爲父類,由已存在的類派生出的新類稱爲派生類,也稱爲子類。
子類的定義:
class 子類名: (繼承方式 ) 基類名
{
子類新定義的成員
};
這裏的繼承方式有三種:
若採用public 繼承方式,則子類的訪問方式爲public方式。
若採用private繼承方式,則子類的訪問方式爲private方式。
若採用protected繼承方式,則子類的訪問方式爲protected方式。
一個子類可以從一個基類派生,也可從多個基類派生。從一個基類派生的繼承稱爲單繼承,從多個基類派生的繼承稱爲多繼承。
四、子類和基類的構造函數和析構函數調用順序
對於構造函數的調用:
由於子類是從基類繼承而來的,故在調用構造函數時,應先構造基類,再構造子類,即先調用基類的構造函數,再調用子類的構造函數。
對於析構函數的調用:
由於析構函數是用來釋放內存的。在調用析構函數時,應先析構子類,再析構基類,即先調用子類的析構函數,再調用基類的析構函數。與構造函數的調用先後正好相反。