#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清楚的分清参数的输入和输出特性 ios
int setTeacher_err( const Teacher *p)
Const修改形参的时候,在利用形参不能修改指针所向的内存空间
c++
C++中的const修饰的,是一个真正的常量,而不是C中变量(只读)。在const修饰的常量编译期间,就已经肯定下来了 。
函数
在c++中 const常量是由编译器处理的,提供类型检查和做用域检查。define宏定义由预处理器处理,单纯的文本替换。spa
{ref:轻松搞定c++语言}指针