新聞中心
C++編程語言中有很多應用方法和C語言有相同之處。那么作為C語言的升級版本,它又有哪些不同之處呢?首先讓我們從C++引用的基本概念來解讀這一問題,希望能夠幫助大家輕松掌握這一語言的特點。#t#

創(chuàng)新互聯(lián)建站是專業(yè)的淄博網(wǎng)站建設公司,淄博接單;提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行淄博網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
一、C++引用的概念
引用引入了對象的一個同義詞。定義引用的表示方法與定義指針相似,只是用&代替了*。
例如: Point pt1(10,10);
Point &pt2=pt1; 定義了pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同一對象。
需要特別強調的是C++引用并不產(chǎn)生對象的副本,僅僅是對象的同義詞。因此,當下面的語句執(zhí)行后:
pt1.offset(2,2);
pt1和pt2都具有(12,12)的值。
C++引用必須在定義時馬上被初始化,因為它必須是某個東西的同義詞。你不能先定義一個引用后才初始化它。例如下面語句是非法的:
- Point &pt3;
- pt3=pt1;
那么既然引用只是某個東西的同義詞,它有什么用途呢?
下面討論C++引用的兩個主要用途:作為函數(shù)參數(shù)以及從函數(shù)中返回左值。
二、引用參數(shù)
傳遞可變參數(shù)
傳統(tǒng)的c中,函數(shù)在調用時參數(shù)是通過值來傳遞的,這就是說函數(shù)的參數(shù)不具備返回值的能力。
所以在傳統(tǒng)的c中,如果需要函數(shù)的參數(shù)具有返回值的能力,往往是通過指針來實現(xiàn)的。比如,實現(xiàn)
兩整數(shù)變量值交換的c程序如下:
- void swapint(int *a,int *b)
- {
- int temp;
- temp=*a;
- *a=*b;
- *b=temp;
- }
使用C++引用機制后,以上程序的C++版本為:
- void swapint(int &a,int &b)
- {
- int temp;
- temp=a;
- a=b;
- b=temp;
- }
調用該函數(shù)的C++方法為:swapint(x,y); C++自動把x,y的地址作為參數(shù)傳遞給swapint函數(shù)。
分享文章:C++引用基本概念詳解
分享路徑:http://m.5511xx.com/article/dhcpsio.html


咨詢
建站咨詢
