const在C++中的用法
时间: 2023-08-04 15:08:19 浏览: 47
在C++中,const是一个关键字,用于定义常量、函数参数、指针和成员函数等。常量是指在程序执行期间其值不会发生变化的量。
以下是const在C++中的用法:
1. 定义常量:使用const关键字定义常量,常量的值不能被修改。
```
const int a = 10; // 定义整型常量a
const double PI = 3.1415926; // 定义双精度浮点型常量PI
```
2. 函数参数:使用const关键字修饰函数参数,表示该参数在函数内部不能被修改。
```
void func(const int a, const double& b) {
// a和b都是const参数,不能在函数内部被修改
}
```
3. 指针:使用const关键字定义指向常量的指针,指针指向的值不能被修改。
```
const int* p; // 定义指向常量的指针p
int a = 10;
p = &a; // p指向a的地址
// *p = 20; // 错误,p指向的值不能被修改
```
4. 成员函数:使用const关键字修饰成员函数,表示该函数不会修改对象的状态。
```
class A {
public:
void func() const {
// const成员函数不能修改对象的状态
}
};
```
总之,const关键字在C++中用于定义常量,修饰函数参数、指针和成员函数等,可以有效地保证程序的安全性和可读性。
相关问题
const在c++中的用法
在 C++ 中,const 关键字可以用来定义常量、指针、引用等。
1. 定义常量
可以使用 const 关键字来定义常量,常量一旦被定义,其值就不能更改。语法如下:
```
const 数据类型 常量名 = 常量值;
```
例如:
```
const int MAX_NUM = 100;
```
2. 定义指针
可以使用 const 关键字来定义指向常量的指针,指针指向的值不能被修改。语法如下:
```
const 数据类型 *指针名 = 常量地址;
```
例如:
```
const int *p = &MAX_NUM;
```
3. 定义引用
可以使用 const 关键字来定义常量引用,引用所引用的值不能被修改。语法如下:
```
const 数据类型 &引用名 = 常量;
```
例如:
```
const int &r = MAX_NUM;
```
需要注意的是,在定义常量指针或常量引用时,必须初始化,并且只能指向或引用常量,不能指向或引用非常量变量。
c++中const用法
在C++中,const关键字用于限定变量和函数的常量性。
1. 对于变量,const关键字可以用于限定变量的值不可更改,即常量。例如:
```c++
const int a = 10; // 定义一个常量a,不可更改其值
```
2. 对于函数,const关键字可以用于限定函数不会修改类的成员变量。例如:
```c++
class MyClass {
public:
int getValue() const; // 常量成员函数,不会修改类的成员变量
private:
int value;
};
int MyClass::getValue() const {
// 不会修改类的成员变量value
return value;
}
```
注意:如果一个成员函数被const限定,则该函数不能修改类的任何非静态成员变量,也不能调用非const成员函数,否则会编译错误。