引用(reference)是c++對(duì)c語(yǔ)言的重要擴(kuò)充。引用引入了對(duì)象的一個(gè)同義詞。定義引用的表示方法與定義指針相似,只是用代替了*,例如: Point pt1(10,10)。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的溫泉網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Point pt2=pt1;,定義了pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同一對(duì)象。
需要特別強(qiáng)調(diào)的是引用并不產(chǎn)生對(duì)象的副本,僅僅是對(duì)象的同義詞,引用必須在定義時(shí)馬上被初始化,因?yàn)樗仨毷悄硞€(gè)東西的同義詞。
循環(huán)結(jié)構(gòu):
循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來(lái)描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu),C語(yǔ)言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do while循環(huán)和for循環(huán)。
四種循環(huán)可以用來(lái)處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會(huì)給程序的運(yùn)行帶來(lái)不可預(yù)料的錯(cuò)誤。
特別要注意在循環(huán)體內(nèi)應(yīng)包含趨于結(jié)束的語(yǔ)句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán),這是初學(xué)者的一個(gè)常見錯(cuò)誤。
C語(yǔ)言里面沒有引用的說法,只有C++里面有。C++里引用就是給變量定義一個(gè)別名,操作這個(gè)別名就是操作原變量。
比如,我們定義一個(gè)引用:
int?a=10;??????//定義一個(gè)普通變量
int?ref=a;????//定義一個(gè)變量a的引用
ref=20;????????//這里對(duì)ref進(jìn)行操作其實(shí)就是對(duì)a進(jìn)行操作
變量主要是在參數(shù)傳遞的時(shí)候非常有用,當(dāng)你的函數(shù)參數(shù)是一個(gè)值參數(shù)的時(shí)候,我們一般的做法是傳遞一個(gè)指針進(jìn)去,這樣就導(dǎo)致我們?cè)诤瘮?shù)里操作的都是指針,這樣其實(shí)很不方便,如果使用引用的話就可以非常方便。
比如定義一個(gè)參數(shù)是引用的函數(shù)
void?func(int?b)
{
b++;
}
//調(diào)用
int?a=100;
func(a);??????//調(diào)用的時(shí)候直接傳遞參數(shù)進(jìn)去
上面的方式可以實(shí)現(xiàn)和指針一樣的效果,但是更加方便
C語(yǔ)言調(diào)用函數(shù)就是先定義并聲明函數(shù),之后再根據(jù)定義函數(shù)的格式調(diào)用。
下面舉例來(lái)說明函數(shù)調(diào)用方法:
#includestdio.h
int fun(in t x, int y); // 函數(shù)聲明,如果函數(shù)寫在被調(diào)用處之前,可以不用聲明
void main()
{
int a=1, b=2, c;
c = fun(a, b); // 函數(shù)的調(diào)用,調(diào)用自定義函數(shù)fun,其中a,b為實(shí)際參數(shù),傳遞給被調(diào)用函數(shù)的輸入值
}
// 自定義函數(shù)fun
int fun(int x, int y) // 函數(shù)首部
{ // {}中的語(yǔ)言為函數(shù)體
return xy ? x : y; // 返回x和y中較大的一個(gè)數(shù)
}
當(dāng)前題目:c語(yǔ)言函數(shù)參數(shù)的引用,c++ 函數(shù)參數(shù)引用
網(wǎng)站路徑:http://chinadenli.net/article29/dsggsjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、軟件開發(fā)、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)