(1)const与#define的区别
(2)使用const修饰函数的输入参数(指针常量)(防止参数内容被修改)
void strCopy(char* strDest,const char* strSrc);
(3)使用const修饰函数的返回值----------(当函数的返回值不能被修改)
const int & find(int a[],int index)
{
return a[index];
}
(4)const成员函数
当一个类的某个成员函数不能修改任何一个传递给它的参数时,应当把它定义成类的const成员函数
返回值类型 函数名(形参列表) const
{
//函数实现,以读方式传递进入的参数
}
(5)
指针常量:const <类型> * <指针变量名>
可以改变指针指向的空间(方向),但不可以通过指针改变所指的内容
常量指针:<类型> *const <指针变量名>
通过指针可以改变指针指向的内容,但不能改变指针的指向
const <类型> * const <指针变量名>
上两种情况都不能改变