const 限定符
在编译器中限制变量,设定该变量不可被改变,但实际上系统里还是将由 const 修饰的值识别为一个变量(只是在编译器中进行限制)
注意:
由 const 修饰的变量必须在定义时就进行初始化
const 和引用
对常量的引用:不能被用作修改他所绑定的对象,可以指向一个常量对象,也可以指向一个非常量对象,指向非常量对象的话,则不能通过该引用来修改该非常量对象
const int ci = 1024;
const int &r1 = ci;
注意:非常量引用不能指向常量对象
const 和指针
1. 指向常量的指针
不能用于改变其所指对象的值,但是自身可以被改变
const double pi = 3.14;
const doubble *ptr = π
2. 常量指针
自身不能被改变,但是指向的值可以被改变
int errNumber = 0;
int *const curErr = &errNumber;
顶层 const 和底层 const
1. 顶层 const
表示指针本身是个常量
int errNumber = 0;
int *const curErr = &errNumber;
2. 底层 const
表示指针所指的对象是一个常量
const double pi = 3.14;
const doubble *ptr = π
标签:errNumber,const,常量,指向,int,关于,pi
From: https://www.cnblogs.com/XiuzhuKirakira/p/17061632.html