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关键字可以用来指定变量、对象、函数参数、类成员变量、指针和引用的值不能被改变,以提高程序的安全性,减少程序出错的可能性。