1、首先顶层const和底层const是围绕指针*p的说法。底层:const int *p,const不是修饰指针p,指针所指的值不能改变;顶层:int *const p,const修饰指针p,指针本身不能改变;(看const在*的位置) 2、this指针,指向对象本身,是一个*const this型指针;一个类的this指针本身地址不变,但是调用不同 的对象时会给其不同的...
对于const int *p 的情况,指针对象为变量, 指针指向对象为常量的情况,则称为底层const。 对于int* const p 的情况, 指针对象为常量,指针指向对象为变量的情况,则称为顶层const。
(2)对指针来说,可以指定指针本身为const,分为顶层const(指针本身是const)和底层const(指针所指向的内容为const);(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为const类型,则表明其是一个常成员函数,不能修改类的成员变量,只能用常实例...