const变量必须初始化!!!
const变量初值为数字可以用来定义数组长度,为变量不行
char * const q = "abc" 指针q所指的地址为const,地址内的内容const,*q = "c" is ok,q++ is error
const char *p = "abc" 指针q所指的地址内的内容为const,不可更改,*p = "c" is error,p++ is ok。p++之后,新的p所指的地址内容为const。本质是不可以通过该指针修改内存中对应的内容,该内容仍可被更改,只是不可以通过本指针进行修改
const写在*前,地址内容为const,const写在*后,指针为const
const变量的地址不可以交给非const指针,否则const可被指针修改,该行为为error
const指针可以保证变量内容不被修改
对成员函数进行const声明:该成员函数不会修改任何成员变量,声明之后编译器会识别该函数对于const对象是安全的
本质意思是:this是const
const函数:在大括号前加const关键字