C++的const關鍵字有很多種用法,而善加利用const,可以改善程式的封裝安全性。
下列介紹4種很基礎的const 用法:
1: int b = 123;2: //1. 針對指標所儲存的常數做const的修飾。3: //(*a) = 3 錯誤的操作,但是可以針對所指向的記憶體位址做操作。4: //例如: a++ 在這邊是可以的。5: const int* a = &b;6: //2.同上7: int const *a = &b;8: //3.針對指標所指向的記憶體位址做const的修飾。9: //a++ 錯誤的操作,但是可以針對所儲存的常數做操作。10: //例如 (*a) = 3 在這邊是可以的。11: int* const a = &b;12: //4.結合1、2跟3,同時對常數以及記憶體位址做const的修飾13: const int* const a = &b;
另外,const也可以用來修飾function。