C++关键字const的使用方法
C++关键字const有“常量”的意思,是一种类型修饰符,用来修饰变量,使其不能被改变,也可以用来修饰函数,使其不能被改变。
const可以用来声明常量,常量的值只能在定义的时候被赋值,之后不能再改变,比如:
const int a = 10; a = 20; // error
const也可以用来修饰指针,使其指向的内容不能被改变,比如:
int b = 10; const int *p = &b; *p = 20; // error
const也可以用来修饰引用,使其引用的内容不能被改变,比如:
int c = 10; int &r = c; r = 20; // ok const int &r2 = c; r2 = 20; // error
const也可以用来修饰类的成员函数,使其不能被改变,比如:
class A { public: void func() const; }; A a; a.func(); // ok a.func() = 20; // error
const也可以用来修饰函数的参数,使其参数不能被改变,比如:
void func(const int &a); int b = 10; func(b); // ok func(b) = 20; // error
使用const可以提高程序的安全性,防止数据被意外改变,在编写程序的时候,尽量使用const,以提高程序的安全性。