#include <iostream> int main(void) { //const 定义常量---> const 意味只读 const int a; int const b; //第⼀个第⼆个意思⼀样 代表⼀个常整形数 const int *c; //第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改) int * const d; //第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改) const int * const e ; //第五个 e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改) return 0; }
合理的利用const的好处,
1指针做函数参数,可以有效的提高代码可读性,减少bug;
2清楚的分清参数的输入和输出特性
int setTeacher_err( const Teacher *p)
Const修改形参的时候,在利用形参不能修改指针所向的内存空间
C++中的const修饰的,是一个真正的常量,而不是C中变量(只读)。在const修饰的常量编译期间,就已经确定下来了 。
在c++中 const常量是由编译器处理的,提供类型检查和作用域检查。define宏定义由预处理器处理,单纯的文本替换。
{ref:轻松搞定c++语言}