const的使用虽然比较低,但是在笔试中却是一个频率很高的考点,那么如何迅速掌握和理解const呢?在这里给大家介绍一种简单的舍去法。就是看到const的时候,1)首先舍弃const, 得到一个普通的声明;2)然后舍弃const右面的const标志标志以及其它的关键字;3)接下来就是将const右面所有的*和变量用一个新变量代替,单个字符不用被取代,那么这个新变量就是const作用对象。例如
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不能给从新赋值