const 关键字作用,主要是用于使程序的健壮性更好,因此一个好的程序员应该好好利用好const关键字,保护好自己的变量。
/*
======(1) 修饰变量=========
*/
const TYPE value=0;
value++;error
/*
==========(2)修饰对象,const对象
*/
const int a=10;
const int * ptr1=&a;
ptr1++;///right
*ptr1=1;/error
/*
(3)修饰指针
*/
int a2=2;
int*const ptr2=&a2;
ptr2++;///error
*ptr2=2;
/*
如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
*/
修饰函数时,在c++中表示此成员函数,不能修改成员变量,因此一切不会修改成员变量的成员函数都应该写成const类型,保护变量。