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