cpp中const用法
时间: 2023-09-24 14:14:13 浏览: 44
在 C++ 中,const 关键字用于指定变量或函数的常量性,即表示该变量或函数的值或返回值不能被修改。
1. 常量变量
声明一个常量变量需要在变量类型前面加上 const 关键字。例如:
```cpp
const int MAX_NUM = 100;
```
这里定义了一个常量 MAX_NUM,它的值为 100,不能被修改。如果试图修改 MAX_NUM 的值,会导致编译错误。
2. 常量指针
声明一个指向常量的指针需要在变量类型前面加上 const 关键字。例如:
```cpp
const int* p = &MAX_NUM;
```
这里定义了一个指向常量的指针 p,p 指向 MAX_NUM,但是不能通过 p 修改 MAX_NUM 的值。如果试图修改 p 指向的值,也会导致编译错误。
3. 指针常量
声明一个常量指针需要在指针变量前面加上 const 关键字。例如:
```cpp
int num = 10;
int* const p = #
```
这里定义了一个常量指针 p,p 指向 num,但是 p 的值不能被修改。也就是说,p 不能指向其他的内存地址。如果试图修改 p 的值,也会导致编译错误。
4. 常量成员函数
在类中声明一个成员函数为常量成员函数,需要在函数声明后面加上 const 关键字。例如:
```cpp
class MyClass {
public:
void func() const;
};
```
这里声明了一个常量成员函数 func(),在该函数中不能修改成员变量的值。常量成员函数可以被常量对象和非常量对象调用,但是非常量对象不能调用常量成员函数以外的成员函数。
总之,const 关键字用于指定变量或函数的常量性,可以有效地防止程序中的错误修改,提高程序的可靠性和安全性。