const是C++ 的一个关键字,被它修饰的变量或对象不允许被改变,所以可以提高程序的安全性和可靠性。
作用:
1.修饰常量:
const int a = 10;
a=20;(error)
2.修饰指针:
int a = 10;
const int* b = &a; 指针指向的内容不变
a = 20;(error)
int * const b = &a; 指针的内容不变
3.修饰函数的参数:
void func(const int & n) 参数在函数体内不能改变
{ n = 10 ;} (error)
4.修饰函数的返回值: 函数返回值不能变
const int *func() {};
int* a = func(); (error)
const int * a = func();
5. 修饰类的成员变量, 只能在构造函数初始化列表中赋值,
class A;
A(int x):a(x);
6. 修饰类的成员函数:
int &getValue() const; 该函数体内不能改变该类对象的任何成员变量,不能调用类中任何非const成员函数.