關于常函數
1》常對象只能調用常函數,常函數里面不能對數據成員做出更改,否則編譯出錯
2》非常對象可以調用常函數
3》常量成員可以在構造函數的成員函數初始化列表初始化。
4》const關鍵字可以用于參與重載函數的區分。例如:
void Print();
void Print() const;
這兩個函數可以用于重載。重載的原則是:常對象調用常成員函數,一般對象調用一般成員函數。
5》在const成員函數中:
可以修改被定義成mutable的成員變量
6》函數重載要求編譯器能夠唯一地確定調用一個函數時應執行哪個函數代碼,即采用哪個函數實現。確定函數實現時,要求從函數參數的個數和類型上來區分。這就是說,進行函數重載時,要求同名函數在參數個數上不同,或者參數類型上不同。否則,將無法實現重載。