在c++中,const是這麼一個東西:如果你希望能夠有一些東西是別人不能修改的,這個時候const就起作用了。
const 在使用情況如下:
const int a;
int const a;
這裡不論const放什麼位置,效果其實都一樣的。
const double *p——const放於指針*之前,代表當前指針指向的內存是不可改變的。
double *const p——const放於指針*之後,代表當前指針是不可改變的。
const double *const p——當前指針以及指針指向的內存,都是不可改變的。
void funcA(const TYPE Value){} ——const修飾參數,代表該參數不能在該函數體內被改變。
const int fun1(){}——const修飾函數返回值,那麼在調用出就需要constint result = fun1()了,作用是代表返回值是不可改變的。
class A
{
void func() const;
//const修飾成員函數,代表該函數不能修改A類中的成員變量,比如你僅僅是獲取A中的某個值,並不是想改變它,那麼這樣用對程序的健壯性是有幫助的。
}
如果博文描述有錯誤或者不准確的地方,歡迎指出來!謝謝!