C++中的const關鍵字和#define有些相似,#define只是用來做文本替換的,會出現一些錯誤並且不容易檢查到。在C++代碼中盡量使用const而不是#define。
const的作用:
1、 const用於定義常量:const定義的常量編譯器可以對其進行數據靜態類型安全檢查。
2、 const修飾形參:當參數是用戶自定義類型或者抽象數據類型時,用const引用傳遞而不是值傳遞可以提高效率。
Void fun1(A a);
Void fun2(A const &a);
第二個函數不需要產生臨時對象,省去了對象構造析構消耗的時間
3、 const修飾函數返回值:如果函數返回一個const指針,則函數返回值只能被const同類型指針接收,否則error。
4、 const修飾成員函數:當你的成員函數不需要改變數據成員的值時,就加上const修飾。
摘自 C小加