1.防止修改变量的值:通过将变量声明为const
,编译器确保变量的值在初始化后不能被修改,从而创建更加稳定和可维护的代码。
const
int
maxAttempts
= 3;
//maxAttempts
= 4;//错误,无法修改常量
2.指定函数参数为只读:在函数定义中,使用 const
可以指定某个参数是只读的,防止在函数内部修改参数的值。
3.确保成员函数不修改对象状态:在成员函数声明和定义中使用 const
关键字,可以确保该成员函数不会修改调用对象的状态,称为常量成员函数。
class
MyClass
{
public
:
void
modifyState
();//普通成员函数
void
queryState
() const
;//常量成员函数,不修改对象状态
};
4.指定常量指针或常量引用:在指针或引用声明中使用 const
可以指定指针指向的对象是常量,或者引用的对象是常量。
const
int
* ptrToConst
;//指向常量的指针
int
const
* constPtr
;//同样是指向常量的指针
5.避免不必要的拷贝:在函数参数传递和返回值中使用 const
可以避免不必要的拷贝,提高性能。
转载请注明:汇站网 » const
的作用及其用法有哪些