17. const、*const:下面定义的含义:

const int a;int const a;const int *a;int * const a;const int * const a;

const int a;这声明了一个常量整数a。即,a的值是不可修改的。复制代码int const a;与上面的声明等效,同样声明了一个常量整数a。复制代码const int *a;这声明了一个指向常量整数的指针a。即,a指向的整数是不可修改的,但是指针本身是可修改的。复制代码int * const a;这声明了一个指针常量a,即一个不可修改的指针,它指向一个可修改的整数。复制代码const int * const a;这声明了一个指向常量整数的不可修改的指针a。既不能修改a指向的整数,也不能修改指针a本身。需要注意的是,以上所有的声明都是在定义变量时使用的语法。在C++中,将指针或引用声明为const表示其所指向的值是不可修改的。同时,将整数或其他类型声明为const表示该变量的值是不可修改的。

发表评论