1. 程式人生 > >C++ 中 const位置的一些說明

C++ 中 const位置的一些說明

1: const int *p  = &temp;

這裡的const修飾的是int, 就是說p這個指標指向的那個物件是一個常量,不可變。

2: int* const p = &temp;

這裡的const修飾的是 int*,表明int*型別的物件是一個常量,就是說指標p是常量,他指向的位置不可變,但是他指向位置裡面的值是可變的(如果temp不可能是一個常量,否則會報錯)

3: const int &p = temp;

const修飾int, 表明p引用的值是一個常量int

4: int& const p = temp;

const 修飾 int&, 表明對於int的引用是個常量,該引用不能引用別的物件,已經和該物件繫結,但是可以修改該物件的值。