constC++
时间: 2023-07-11 11:14:13 浏览: 45
在 C++ 中,`const` 关键字用于定义常量,它可以修饰变量、函数、指针和类对象等。在变量声明中,`const` 表示该变量的值不可改变。例如:
```c++
const int a = 10;
```
这里,变量 `a` 被声明为 `const` 类型,它的值不可改变,赋值操作会导致编译错误。
在函数声明中,`const` 表示该函数不会修改对象的状态。例如:
```c++
class MyClass {
public:
void func() const;
};
```
这里,`func()` 函数被声明为 `const` 类型,表示该函数不会修改对象的状态,可以被 `const` 类型的对象调用。
在指针声明中,`const` 可以修饰指针本身或指针指向的对象。例如:
```c++
const int* p = &a;
int const* p = &a;
int* const p = &a;
```
这里,第一行和第二行声明了一个指向 `const int` 类型的指针,即指针指向的对象不能被修改。第三行声明了一个 `const` 指针,即指针本身不能被修改。
在类对象声明中,`const` 用于修饰成员函数,表示该函数不会修改对象的状态。例如:
```c++
class MyClass {
public:
void func() const;
private:
int m_value;
};
```
这里,`func()` 函数被声明为 `const` 类型,表示该函数不会修改对象的状态,可以被 `const` 类型的对象调用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)