#include
using
namespace std;
int main (
)
執行結果:
value of i : 5value of i reference : 5
value of d : 11.7
value of d reference : 11.7
#include
using
namespace std;
// 函式宣告
void
swap
(int
& x,
int& y)
;int main (
)// 函式定義
void
swap
(int
& x,
int& y)
當上面的**被編譯和執行時,它會產生下列結果:
交換前,a 的值: 100將引用作為函式的形參,是將引用指向實參,與指標作為形參具有相同的作用。交換前,b 的值: 200
交換後,a 的值: 200
交換後,b 的值: 100
#include
using
namespace std;
double vals=
;double
&setvalues
(int i )
// 要呼叫上面定義函式的主函式
int main (
)setvalues(1
)=20.23
;// 改變第 2 個元素
setvalues(3
)=70.8
;// 改變第 4 個元素
cout <<
"改變後的值"
<< endl;
for(
int i =
0; i <
5; i++
)return0;
}
當上面的**被編譯和執行時,它會產生下列結果:
改變前的值當返回乙個引用時,要注意被引用的物件不能超出作用域。所以返回乙個對區域性變數的引用是不合法的,但是,可以返回乙個對靜態變數的引用。vals[0] = 10.1
vals[1] = 12.6
vals[2] = 33.1
vals[3] = 24.1
vals[4] = 50
改變後的值
vals[0] = 10.1
vals[1] = 20.23
vals[2] = 33.1
vals[3] = 70.8
vals[4] = 50
int
&func
(void
)
c 學習筆記 引用
引用 引入物件的乙個同義詞,不會產生新的物件!例如 point p1 m,n point p2 p1 p2為p1的同義詞,改變p2的同時也會改變p1,但是編譯器並沒有給p2單獨分配記憶體,他和p1是共用一塊記憶體的!引用和const一樣,必須馬上初始化 例如如下類 class point publi...
C 學習筆記 引用
引用,reference 在本質上就是指標,從建立開始,就與目標繫結 指標定義 int a 123 int p a 稱作 p指向了變數a 引用定義 int a 123 int r a 引用的定義 稱作 r是變數a的引用 r引用了變數a 和指標是乙個意思 指標的使用 int a 123 int p a...
C 學習筆記 引用
引用是c語言中沒有,而在c 中又很重要的乙個概念,通過應用,可以得到變數本身,相對於得到變數的值而言,有更大的操作空間。變數的本質 變數名實質上是一段連續儲存空間的別名,是乙個標號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 引用是c 的概念,屬於c 編譯器對c的擴充套件i...