C++ const关键字
C++ const关键字是C++语言中的一个重要特性,它可以用来指定一个变量或对象的值不能被改变。const关键字可以用来指定函数的参数,以及在类中指定常量。它可以提高程序的安全性,减少程序出错的可能性。
const关键字的使用方法
1. 在变量声明时使用:可以将一个变量声明为const,在编译时就会报错,如果试图改变它的值。
const int a = 10; a = 20; //编译时就会报错
2. 在函数参数中使用:可以将函数参数声明为const,以防止函数体中改变参数的值。
void func(const int a) { a = 10; //编译时就会报错 }
3. 在类中使用:可以将类中的成员变量声明为const,以指定它的值不能被改变。
class A { public: const int a; A(int b):a(b){} }; A a(10); a.a = 20; //编译时就会报错
4. 在指针中使用:可以将指针声明为const,以防止指针指向的内容被改变。
int a = 10; const int *p = &a; *p = 20; //编译时就会报错
5. 在引用中使用:可以将引用声明为const,以防止引用所指向的内容被改变。
int a = 10; const int &r = a; r = 20; //编译时就会报错
6. 在函数返回值中使用:可以将函数的返回值声明为const,以防止函数返回的内容被改变。
const int func() { int a = 10; return a; } int b = func(); b = 20; //编译时就会报错
const关键字可以用来指定变量、对象、函数参数、类成员变量、指针和引用的值不能被改变,以提高程序的安全性,减少程序出错的可能性。