📅  最后修改于: 2023-12-03 15:29:51.852000             🧑  作者: Mango
在 C++ 中,const
是一个关键字,用于声明一个不可修改的变量或成员函数。通过使用 const
可以避免因无意修改变量而导致的错误。其中,const
可以修饰数据类型,指针、引用、函数等,其用法广泛,是 C++ 程序中常用的一个关键字。
使用 const
可以将某个变量指定为常量,表示该变量的值在程序的执行过程中不会被改变。
const int MAX_VALUE = 100;
此时 MAX_VALUE
的值为 100
,且不能再进行修改操作。
可以使用 const
修饰函数的参数,表示该参数在函数内部不会被修改。这样可以保证函数的安全性,防止因误操作导致参数更改而造成程序错误。
int sum(const int a, const int b) {
return a + b;
}
上述代码中,sum
函数接受两个 const
修饰的参数 a
和 b
,在函数内部无法修改。
使用 const
可以将指针指向的内容变为常量。这样可以防止对指针所指向的内容进行修改。
const int *p = &MAX_VALUE;
在上述代码中,p
是一个指向 MAX_VALUE
的常量指针,不能通过 p
修改 MAX_VALUE
的值。
使用 const
修饰成员函数表示该函数不会修改类的成员变量,在函数名称后面添加 const
关键字即可。
class MyClass {
public:
int getValue() const {
return value;
}
private:
int value;
};
在上述代码中,getValue
函数从 MyClass
中返回 value
的值,且由于使用了 const
关键字,该函数不会修改 MyClass
中的成员变量。
const
是一个可以用于修饰变量、函数参数、指针、成员函数等的关键字。使用 const
可以避免因误操作导致的程序错误。在使用 const
时,需要注意其用法。同时,要注意区分指针本身是常量还是指向常量。