cons关键字的t作用
(1)可以定义const常量
(2)const 可以修饰函数的参数、返回值等。
(3)被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
下面是网上典型的几种要区分的关于const的点
const int a;//a是一个常整型数。
int const a;//a是一个常整型数
const int *a;//a是一个指向常整型数的指针变量
int * const a;//a是一个指向整形数的常指针
int const * a const;//a是一个常整型数的常指针
最后一种我在编译器打进去之后会报错
可能更倾向于考察怎样区分
所以就区分一下
这里有一个总结
const在*的哪一边,哪一边就只读
const int *a;//a是一个指向常整型数的指针变量
int * const a;//a是一个指向整形数的常指针
比如上面两个,去掉const,a是一个指向整型数的指针
第一个 const放在int这边,说明这个整型数就是只读的
第二个const放在a这边,说明这个指针是常指针,它在一开始指向某一个整型数之后就不能改变指向别的整型数了。