就上几个代码举例子
拿指针举个例子
int a=3,b=5;
const int* p=&a;
(*p)=1;//ERROR! //const在前面,使指针不能修改它所指向的内容(const距离int比较近,所以不能修改int的数据了)
p=&b;
int* const q=&a;
(*q)=1;
q=&b;//ERROR! //const在后面,使指针不能再次指向别的地方(const距离*比较近,所以限制了指针的指向功能)
C++有个引用, const对引用也是一样的,只不过 引用关系一旦确定就不能在改变
还有一个就是在C++的类中,有一个常成员函数
class Test {
int a=1;
public:
void Printf()const {
a=0;//ERROR! 不能修改类内成员(一般用在打印函数上)
}
};
Tip: const大多数情况下是定义常量的,但是在传递参数的时候也有妙用。