C语言中CONST用法总结:
博主在刷题中遇到了const的使用方法,一窍不通,于是学习了一下总结如下
const 详解:
常变量: const 数据类型 变量名
常引用: const 数据类型 引用名
常对象: 类名 const 对象名
常成员函数: 类名::fun(形参) const
常数组: 数据类型 const 数组[数组大小]
常指针: const 数据类型 *指针名
数据类型* const 指针名
在常变量、常引用、常对象、常数组中,const与数据类型或类名各位置可以互换。
ex1:
const int a=5; 等价于 int const a=5;
注意!
ex2:
const int *m1=new int[10];
int* const m2=new int[20];
记住:const永远只对它左边的东西起作用,除非左边没有才对右边起作用,所以const int *x和int const *x等价。
对ex2有
m1是常量指针,即不能通过m1来修改它所指向的内容
m2是指针常量,即不能让m2指向其他的内存模块(即地址)