c++的const函数作用
int x=3;
这里是变量x;
const int x=3;
这里就是常量x了 ,不可改变;
const与指针类型
const int*const p=NULL;
int const*const p=NULL;
以上两种写法完全等价
例子
int x=3;
const int *p=&x;
//p=&y;正确//*p=4错误 const修饰*p
int x=3;
int *const p=&x;
//p=&y错误 const 修饰的是p了
const int x=3;
const int *const p=&x;
以上两种做法都是错误了
const与引用;
例子
int x=3;
const int &y=x;
//x=10;正确
//y=20错误
实例
const int x=3; x=5;//报错
int =3; const int y=x; y=5;//错的
int x=5; const int *y=&x; *y=5;//错的
const int x=3; int *y=&x;//指针是可变的,错的
int x=3; const int *y=&x;//对的,权限大的能接受权限小的,反之则不行