📅  最后修改于: 2023-12-03 14:59:36.534000             🧑  作者: Mango
在C++中,const
关键字用于声明一个变量为常量,即其值不能被修改。同时,const
还可以用于函数的参数和返回值,使用时应当注意以下几点:
声明方式
const int value = 5;
在上述声明中,value
被声明为常量,其值为5,不能被修改。
常量指针
int a = 10;
const int *p = &a;
上述代码中,p
是一个指向常量的指针,即不能通过p
修改a
的值,但是a
本身是可变的。
指针常量
int a = 10;
int * const p = &a;
上述代码中,p
是一个指向整型变量的指针常量,即p
的值不能被修改,但是a
的值是可变的。
常量引用
const int &b = a;
上述代码中,b
是一个对a
的常量引用,即不能通过b
修改a
的值。
void foo(const int x) {
// 函数体中不能修改x的值
}
void bar(const int &y) {
// 函数体中不能修改y所引用的变量的值
}
在函数参数列表中使用const
关键字可以确保函数体中不会修改参数的值。
const int foo() {
// 函数体中不能修改返回值
return 0;
}
const int& bar() {
// 函数返回值是对某个变量的常量引用
int a = 10;
return a;
}
在函数返回值前添加const
关键字可以确保函数返回值不会在外部被修改。
const
变量必须初始化;const
指针必须指向一个常量;const
引用必须绑定到一个常量对象上;const
对象的值可以通过非const
指针或引用间接改变;const
对象不能被绑定到const
引用上。总体来说,const
关键字的使用可以提高程序的安全性和可读性。