一、const的基本使用情况
使用情况 | 格式 |
---|---|
常变量 | const 类型说明符 变量名 (可互换const和类型说明符) |
常引用 | const 类型说明符 &引用名 (可互换const和类型说明符) |
常对象 | 类名 const 对象名 (可互换const和类型说明符) |
常成员函数 | 类名::函数名(形参表) const |
常数组 | 类型说明符 const 数组名[大小] (可互换const和类型说明符) |
常指针 | 类型说明符 const *变量名 |
作用:
- 修饰变量:说明该变量的内容不可以被改变
- 修饰指针:分为指向常量的指针和常指针
- 修饰引用:常用于形参类型,既避免了拷贝,又避免了函数对值的修改
- 修饰成员函数:说明该成员函数不能修改成员变量
二、const修饰指针的情况
首先定义了一个整型变量b并给它赋值100
情况1:const位于*号的左侧,与const放在变量声明符中的位置无关
const int *a = &b;