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