1、引用即給當前物件起了個別名,通過將宣告符寫成&t = c的形式來定義引用,其中t是變數名,c是當前物件的名字
修改別名相當於修改當前物件,引用必須初始化,且不能更改指向物件
example:
int a = 10;//定義a及初始化
int &c = a;//定義a的引用c
cout2、引用不是物件,只是對目前已經存在的物件起的別名,所以下面的寫法都是錯誤的:
int &c;
int &d = 10;
3、引用和當前物件繫結,修改引用即相當於修改當前物件,同理,修改了當前物件,引用頁會相應的發生變化
example:
int c = 0;
int &d = c;
d = 10;
coutcoutc = 100;
coutcout4、引用必須和當前物件型別保持一致
example:
int c = 0;
float e =0;
int &d = c;//正確
int &f = e;//錯誤
5、引用只能指向乙個變數,不能重複引用,但是同乙個變數可以有多個引用
example:
int c = 0, e = 10;
int &d = c;
&d = e; //錯誤,不能重複引用
int &f = c;//正確
6、關於指標的引用
example:
int a = 0;
int *p = &a; //定義乙個指標p指向a的位址
int *&q=p; //定義乙個指標p的引用q
*q = 10;
cout<
7 指標與引用的區別
a 引用必須初始化,指標可以不初始化,即可以有空指標,不會有空引用
b 引用不是乙個物件,所以不能定義引用的引用,指標是乙個物件,可以定義指標的指標,以及指標的引用
c 指標可以更改指向,從而指向另乙個物件,但是引用一旦定義,則不能更改
C 指標與引用
include 引用傳遞 int add1 int x,int y 指標傳遞 int add2 int x,int y 值傳遞 int add3 int x,int y void main int a 1 int b a 引用,表示b的引用指向了a 定義引用 開頭 必須賦初值 引用變數不占用記憶體 ...
C 指標與引用
從函式引數傳遞說起 int addition int x,int y int main void duplicate int a,int b int main 按值傳遞,顧名思義,函式形參僅僅得到變數傳來的值,函式的任何操作並不對變數產生任何變化 按位址傳遞,他的定義方式與按值傳遞不一樣 注意其在m...
C 指標與引用
一 引用 左值引用 引用時為物件起了另外乙個名字。形式 d是對變數d的引用。d是變數名 如 int ival 1024 int refval ival refvalu指向ival 是ival的另乙個名字 int refval2 報錯 引用必須被初始化 引用之後,引用名和變數名作用一樣,可用來賦值及其...