1.定义常量 const int a=3; 或 int const a =3;
注:这里的a是常量,值为3,不可以做修改。
2.修饰指针 const char *p='a';
注:字符型常量指针指向a,a内容不能改变,但是指针可以指向其他的字符常量
char *const p=‘a’;
注:此时是常量指针,p不能指向其他地址。
3.const类型的形参 int examplefun(const int i) {……}
注:这里面的参数i为产量,在调用函数过程中不改变。
4.常函数void test() const {……}
注:不能修改数据成员的函数。
5.修饰返回值 const int examplefun(int i)
注:返回值为int型常量。
6. 与宏定义的区别:
#define P1=3.14//宏定义
const double P2=3.14;//未分配内存
double a1=P2;//分配内存,之后不再分配
double a2=P1;//宏定义替换,分配内存
double a3=P1;//宏定义替换,分配内存
double a2=P2,//不分配内存