const的使用雖然比較低,但是在筆試中卻是一個頻率很高的考點,那麼如何迅速掌握和理解const呢?在這裏給大家介紹一種簡單的捨去法。就是看到const的時候,1)首先捨棄const, 得到一個普通的聲明;2)然後捨棄const右面的const標誌標誌以及其它的關鍵字;3)接下來就是將const右面所有的*和變量用一個新變量代替,單個字符不用被取代,那麼這個新變量就是const作用對象。例如
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
const int a; >> 根據1, 2, 3, 可知,a是const的作用對象,即a不可被更改
const int *a; >> 根據1, 得到int *a; 根據2, 得到 *a; 根據 3,*a => b; b是const的作用對象,及*a, 也就是a指向的地址;
const int *const *const a;
第一個const經過1,2,3步驟後變成 **a =>c; 即**a,也就是a指向的數組元素;
第二個const經過1,2,3步驟後變成 *a=>d; 即*a
第三個const經過1,2,3步驟後變成 a; 即a不能給從新賦值