卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

右值引用使用場(chǎng)景 將“引用”作為函數(shù)參數(shù)有哪些特點(diǎn)?

將“引用”作為函數(shù)參數(shù)有哪些特點(diǎn)?傳遞引用給函數(shù)與傳遞指針的效果是一樣的。這時(shí),被調(diào)函數(shù)的形參就成為原來(lái)主調(diào)函數(shù)中的實(shí)參變量或?qū)ο蟮囊粋€(gè)別名來(lái)使用,所以在被調(diào)函數(shù)中對(duì)形參變量的操作就是對(duì)其相應(yīng)的目標(biāo)對(duì)

將“引用”作為函數(shù)參數(shù)有哪些特點(diǎn)?

傳遞引用給函數(shù)與傳遞指針的效果是一樣的。這時(shí),被調(diào)函數(shù)的形參就成為原來(lái)主調(diào)函數(shù)中的實(shí)參變量或?qū)ο蟮囊粋€(gè)別名來(lái)使用,所以在被調(diào)函數(shù)中對(duì)形參變量的操作就是對(duì)其相應(yīng)的目標(biāo)對(duì)象(在主調(diào)函數(shù)中)的操作。 ②使用引用傳遞函數(shù)的參數(shù),在內(nèi)存中并沒(méi)有產(chǎn)生實(shí)參的副本,它是直接對(duì)實(shí)參操作;而使用一般變量傳遞函數(shù)的參數(shù),當(dāng)發(fā)生函數(shù)調(diào)用時(shí),需要給形參分配存儲(chǔ)單元,形參變量是實(shí)參變量的副本;如果傳遞的是對(duì)象,還將調(diào)用拷貝構(gòu)造函數(shù)。因此,當(dāng)參數(shù)傳遞的數(shù)據(jù)較大時(shí),用引用比用一般變量傳遞參數(shù)的效率和所占空間都好。 ③使用指針作為函數(shù)的參數(shù)雖然也能達(dá)到與使用引用的效果,但是,在被調(diào)函數(shù)中同樣要給形參分配存儲(chǔ)單元,且需要重復(fù)使用”*指針變量名”的形式進(jìn)行運(yùn)算,這很容易產(chǎn)生錯(cuò)誤且程序的閱讀性較差;另一方面,在主調(diào)函數(shù)的調(diào)用點(diǎn)處,必須用變量的地址作為實(shí)參。而引用更容易使用,更清晰。

引用作為函數(shù)的參數(shù)有什么優(yōu)缺點(diǎn)?

特點(diǎn):傳入實(shí)參本身,不創(chuàng)建副本好處:傳實(shí)參本身的好處如voidswap(int&a,int&b){intt=aa=bb=t}確實(shí)可以交換兩個(gè)變量如果是voidswap(inta,intb){intt=aa=bb=t}傳進(jìn)去的是參數(shù)的拷貝,實(shí)參并沒(méi)修改2.不創(chuàng)建拷貝??梢院芎玫奶嵘嗜绻麉?shù)是一個(gè)結(jié)構(gòu)體或者類(lèi),很大,進(jìn)行參數(shù)拷貝比較耗時(shí),如果傳引用就避免了這個(gè)過(guò)程為了避免有時(shí)候不需要修改引用參數(shù)時(shí)對(duì)該參數(shù)誤操作,可以加const做保護(hù)