建立引用的作用通常是為變數起另乙個名字,變數的引用通常被認為是變數的別名。在宣告乙個引用時,必須用另乙個變數來將其初始化。例如:
int i=5;
int j=&i; //宣告j是乙個整型變數變數的引用,並用i將其初始化。
此處j可以看作是變數i的乙個別名,經過這樣的宣告後i和j的作用相同,代表同乙個變數。對其進行的操作也是等價的,例如改變j的值,i的值也會隨之發生變化。
#includeusing namespace std;
int main()
執行結果如下:
由此可見,i和j的值同步更新,並且使用同一塊記憶體空間。
1、引用名可以是任何合法化的變數名。除了用作函式的返回值和引數外,在宣告引用時,必須立即進行初始化,不能宣告完成後再賦值。6、可以將引用的位址賦給乙個指標,此時指標指向的是原來的變數。2、為引用提供的初始值,可以是乙個變數,也可以是乙個引用。
3、指標是通過位址間接訪問某乙個變數,而引用是通過變數別名直接訪問某個變數。每次使用引用時,可以不書寫解引用運算子「*」,因而使用引用可以簡化程式。
4、引用在初始化後不能再重新宣告為另乙個變數的引用。
5、並不是任何資料的型別的可以引用,例如:
①、不能建立void型別的引用;
②、不能建立引用的陣列:
③、不能建立引用的引用,不能建立指向引用的指標;int a[4]="abcd";
int &ra[4]=a; //非法
int a=10;
int &&b=a; //非法
int &*c=a; //非法
7、引用運算子「&」只在宣告引用時起該作用,其他場合時出現的「&」都作為位址操作符。
除此之外引用的功能還有很多,例如引用作為函式引數,作為函式返回值等。
C 中引用的基礎知識
include using namespace std 1 引用的基本概念 int main01 2 引用是c 的語法範疇,是屬於c 編譯器對c的擴充套件 c編譯器不能通過引用這個概念 3 引用做函式引數 普通引用在宣告的時候必須用其它的變數進行初始化 引用作為函式引數宣告時不進行初始化 int m...
C 基礎知識點
1.單行注釋 多用於給變數注釋 2.多行注釋 多用於大段文字注釋 3.文件注釋 多用於給類和方法注釋 只能以字母 或者 符號開頭。開頭暫時不要用,它們有自己特殊的意義 後面可以跟任意的字母數字下劃線 命名法 1 camelclass駝峰命名法 變數名首單詞的首字母小寫,其餘的每個單詞的首字母大寫eg...
C 基礎知識點
主要包含c 常用語句 語言特徵 物件導向程式設計基礎 集合和索引。c 常用語句 物件導向程式設計基礎 高階程式設計 多重介面實現,c 不允許多重類繼承,但c 允許多重介面實現,定義時基類必須在介面之前,如 public class mobile phone,iusb,ibluetooth publi...