1 定义常量:const
可以用来修饰变量,表明这个变量的值在初始化之后就不能被修改。这是const1
最基本也是最常见的用法。
const int MAX_SIZE = 100; // MAX_SIZE 是一个常量,其值在编译时就确定了,且在程序运行期间不能被修改
2 函数参数和返回值:在函数声明和定义中,const
可以用来修饰参数或返回值,表示这些参数或返回值在函数内部或外部都不会被修改。修饰参数:表明函数不会修改传入参数的内容,这有助于防止意外修改,同时也使得函数可以处理常量对象。
void printArray(const int* arr, size_t size); // 表明函数不会修改arr指向的数组
3 指针和常量:const
还可以用于指针,以区分指针本身是否为常量,以及指针指向的内容是否为常量。
-
const int* p;
//p
是指向常量的指针,即不能通过p
修改它所指向的值,但p
本身的值(即指针的指向)可以改变。int* const p;
//p
是常量指针,即p
的值(即指针的指向)不能改变,但可以通过p
修改它所指向的值。const int* const p;
// 既是指向常量的指针,也是常量指针,即p
的值不能改变,也不能通过p
修改它所指向的值。
综上所述,const
关键字在 C++ 中是一个非常重要的特性,它用于提供编译时类型检查,增强程序的健壮性、可读性和可维护性。