課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
str,用&修飾,怎么理解??
直接(string str)就是:
那是用str接收字符串“除數(shù)不能為0”?
2015-10-26
源自:C++遠(yuǎn)征之多態(tài)篇 5-4
正在回答
mcrypt_encrypt和mcrypt_decrypt是用來進(jìn)行字符串加密解密的親,下一個小節(jié)5-6就有你要的內(nèi)容。
為什么寫成string *str不可以?
&是一個引用形式,若不使用引用,每次調(diào)用函數(shù)都會重新創(chuàng)建它的形參,并用傳入的實參對形參進(jìn)行初始化,引用的好處就是將形參綁定到了對應(yīng)的實參上,省去了實參拷貝賦值給形參的過程。
或許可以這么理解:catch語句中的引用是綁定了你傳進(jìn)catch語句的字符串,這樣或許更安全
簡單的說,C/C++傳參都是先復(fù)制一個副本,將副本傳入進(jìn)去,如果沒有&,那么就會相當(dāng)于str的改變只是在函數(shù)中改變,并不會影響到實參str。 ?如果加了&, 那么傳入的就是實參str的引用,所謂引用就是實參本身,就是對實參的操作,這樣,函數(shù)內(nèi)部改變str,實參str也會改變
Uestc_L
舉報
本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2022-03-25
mcrypt_encrypt和mcrypt_decrypt是用來進(jìn)行字符串加密解密的親,下一個小節(jié)5-6就有你要的內(nèi)容。
2020-12-06
為什么寫成string *str不可以?
2016-03-28
&是一個引用形式,若不使用引用,每次調(diào)用函數(shù)都會重新創(chuàng)建它的形參,并用傳入的實參對形參進(jìn)行初始化,引用的好處就是將形參綁定到了對應(yīng)的實參上,省去了實參拷貝賦值給形參的過程。
2016-01-08
或許可以這么理解:catch語句中的引用是綁定了你傳進(jìn)catch語句的字符串,這樣或許更安全
2015-10-30
簡單的說,C/C++傳參都是先復(fù)制一個副本,將副本傳入進(jìn)去,如果沒有&,那么就會相當(dāng)于str的改變只是在函數(shù)中改變,并不會影響到實參str。 ?如果加了&, 那么傳入的就是實參str的引用,所謂引用就是實參本身,就是對實參的操作,這樣,函數(shù)內(nèi)部改變str,實參str也會改變