Posted on 2012-03-12 09:35
C小加 閱讀(1534)
評論(1) 編輯 收藏 引用 所屬分類:
C++和面向?qū)ο?/a>
C++中的const關(guān)鍵字和#define有些相似,#define只是用來做文本替換的,會(huì)出現(xiàn)一些錯(cuò)誤并且不容易檢查到。在C++代碼中盡量使用const而不是#define。
const的作用:
1、 const用于定義常量:const定義的常量編譯器可以對其進(jìn)行數(shù)據(jù)靜態(tài)類型安全檢查。
2、 const修飾形參:當(dāng)參數(shù)是用戶自定義類型或者抽象數(shù)據(jù)類型時(shí),用const引用傳遞而不是值傳遞可以提高效率。
Void fun1(A a);
Void fun2(A const &a);
第二個(gè)函數(shù)不需要產(chǎn)生臨時(shí)對象,省去了對象構(gòu)造析構(gòu)消耗的時(shí)間
3、 const修飾函數(shù)返回值:如果函數(shù)返回一個(gè)const指針,則函數(shù)返回值只能被const同類型指針接收,否則error。
4、 const修飾成員函數(shù):當(dāng)你的成員函數(shù)不需要改變數(shù)據(jù)成員的值時(shí),就加上const修飾。