猿问

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

const char *string() const怎么解释?为什么有两个const还望请前辈高人不惜指点一二!

POPMUISE
浏览 301回答 2
2回答

互换的青春

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

明月笑刀无情

第一个const是表示返回值是个char类型的指针常量,不能被修改。第二个const是针对函数参数的,它的存在说明传递的参数都不能被你当前的函数所修改,只能使用
随时随地看视频慕课网APP
我要回答