为了账号安全,请及时绑定邮箱和手机立即绑定

求指教const char *string() const怎么解释?

求指教const char *string() const怎么解释?

C PHP
POPMUISE 2021-11-26 19:15:41
const char *string() const怎么解释?为什么有两个const还望请前辈高人不惜指点一二!
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

前面的const表示string()返回的char*不能作为一个左值来使用。
例如:string() = ptrChar 是不可以的,其中,ptrChar是另外一个char指针。
后面的const表示在函数调用过程中,对传入的参数不会做任何改变。一般用在对象的成员函数中,对外表明自己是一个安全的函数。

查看完整回答
反对 回复 2021-11-29
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

第一个const是表示返回值是个char类型的指针常量,不能被修改。
第二个const是针对函数参数的,它的存在说明传递的参数都不能被你当前的函数所修改,只能使用

查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 279 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信