const char *string() const怎么解釋?為什么有兩個(gè)const還望請前輩高人不惜指點(diǎn)一二!
2 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
前面的const表示string()返回的char*不能作為一個(gè)左值來使用。
例如:string() = ptrChar 是不可以的,其中,ptrChar是另外一個(gè)char指針。
后面的const表示在函數(shù)調(diào)用過程中,對傳入的參數(shù)不會做任何改變。一般用在對象的成員函數(shù)中,對外表明自己是一個(gè)安全的函數(shù)。

明月笑刀無情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
第一個(gè)const是表示返回值是個(gè)char類型的指針常量,不能被修改。
第二個(gè)const是針對函數(shù)參數(shù)的,它的存在說明傳遞的參數(shù)都不能被你當(dāng)前的函數(shù)所修改,只能使用
- 2 回答
- 0 關(guān)注
- 319 瀏覽
添加回答
舉報(bào)
0/150
提交
取消