1、const 用法,列举至少2 种
时间: 2023-12-10 09:42:11 浏览: 26
1. 常量定义:在变量前加上 const 关键字,定义该变量为常量,其值不能被修改。例如:
```
const int MAX_SIZE = 100;
```
2. 函数参数:在函数参数前加上 const 关键字,表示该参数为常量,函数内部不能修改该参数的值。例如:
```
int sum(const int a, const int b) {
return a + b;
}
```
相关问题
P2const和const P2有什么区别?
P2const和const P2是两种不同的语法表示方式,它们在语义上是等价的,表示相同的含义。
P2const是指针常量,表示指针本身是一个常量,即指针的值不能改变,但是可以通过指针来修改所指向的对象的值。例如:
```
int* const p; // p是一个指向int类型的常量指针
```
在上述示例中,p是一个常量指针,它的值不能改变,但是可以通过p来修改所指向的int类型对象的值。
const P2是常量指针,表示指针所指向的对象是一个常量,即不能通过指针来修改所指向的对象的值。例如:
```
const int* p; // p是一个指向常量int类型的指针
```
在上述示例中,p是一个指向常量int类型的指针,它可以改变指针的值,但是不能通过p来修改所指向的int类型对象的值。
总结来说,P2const和const P2都表示指针和所指向对象的常量性质,只是语法上的不同表达方式。它们的区别在于P2const表示指针本身是一个常量,而const P2表示所指向的对象是一个常量。
c++ const 用法
在 C++ 中,const 是一个关键字,用于定义常量和限制变量的修改。const 可以用于以下用法:
1. 定义常量:
可以使用 const 关键字来定义常量,常量在程序运行时不能被修改。例如:
```
const int MAX_SIZE = 100;
```
2. 限制变量的修改:
使用 const 关键字可以限制变量的修改。例如:
```
const int a = 10;
int b = 20;
const int *p1 = &a; //p1 指向的值不能被修改
int * const p2 = &b; //p2 不能被修改,但是可以修改其指向的值
const int * const p3 = &a; //p3 和 p1 类似,指向的值不能被修改,指针本身也不能被修改
```
3. 函数参数中使用 const:
在函数定义中,使用 const 限制函数参数的修改。例如:
```
void foo(const int a) {
// a 不能被修改
}
```
4. 类中使用 const:
在类中,使用 const 可以定义常量成员和 const 成员函数。例如:
```
class MyClass {
public:
const int MAX_SIZE = 100;
void foo() const {
// this 指针所指向的对象的成员不能被修改
}
};
```