![]() |
【转帖】用代码来正确理解C/C++中的关键字const的用途
在一个变量前加上const关键字, 用于表示这个变量不能赋值。例如:
1. const和变量的组合: const int limits=100; //说明:不能在给常量limits赋值,如果在代码中有limits=200编译器将会报错 2. const和*的组合: int limits=100; const int *pLimits=&limits; int i = 30; pLimits=&i; //说明: pLimits是一个常量整型的指针,指针变量pLimits不能用于修改limits这个变量,如果程序中出现如下代码编译器将报错,但是指针本身的值却可以改变,pLimits指向i,*Plimits值为30。 *pLimits= 10; 如果定义变成"int *pLimits=&limits;",如果程序中出现如下代码"*pLimits= 10;", 将使limits变量的值由100改为10. 3. 做为一个有良好C/C++修养的程序员 const主要用于函数的形参,这样函数内部将不能修改该参数所指数据。 |
所有的时间均为北京时间。 现在的时间是 02:45 AM. |