请教一个C++问题
请教一个C++问题
const int a=90
和int const a=90
这两句话有什么区别吗?
请高手指点我这个菜鸟吧
谢谢大家了
const主要是为了程序的健壮型,减少程序出错.
最基本的用法:
const int a=100;
b的内容不变,b只能是100也就是声明一个int类型的常量
(#define b =100)
int const b=100; //和上面作用一样
此外
const指针和引用一般用在函数的参数中
int* m = &a; //出错,常量只能用常指针
int c= 1;const int*pc = &c;//常指针可指向常量
const int* p = &a; //指针指向的内容为常量(就是a的值不变)
int const *p = &a; //指针指向的内容为常量(就是a的值不变)*p=3//error
int* const p = &a; //指针为常量,不能更改指针了如 a++但可以改值*p=3;
从这可以看出const放在*左侧修饰的是指针的内容,const放在*右侧修饰的是指针
本身.
const引用的用法和指针一样
int const & a=b; 和指针一样
const int& a=b; 和指针一样