常见的使用const修饰变量的场景如下:
1. const int *a = &b;
2. int const *a = &b;
3. int * const a = &b;
4. const int * const a = &b;
对于1和2来说,对于const在*左边,表示的是a指向的内容是不能改变的,但是指针是可以改变的
对于3来说,const在*右边,表示的a的指针是不能变的,但是指针的内容是可以变的
对于4来说,指针指向的地址不能变,并且地址里面装的东西也不能够变化
使用const修饰函数
const &A get()const;
第一个const表示的是函数返回值是const类型的,返回的是常量
第二个表示这个函数是只读的函数,函数里面的成员数据不能改变,只能读取