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