c++ const

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关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值