1.引用沒有定義,是一種關係型宣告 宣告它和原有某一變數(實體)的關係。故而型別與原型別保持一致,且不分配記憶體。與被引用的變數有相同的位址。
2.宣告的時候必須初始化,一經宣告,不可變更。
3.可對引用,再次引用。多次引用的結果,是某一變數具有多個別名。
4.&符號前有資料型別時,是引用。其它皆為取位址 //&在等號左邊(&=)為引用 //&在等號右邊(=&)為取位址
#include "stdafx.h"
#include using namespace std;
int _tmain(int argc, _tchar* argv)
引用本質就是對指標的包裝,避免用暴露位址的指標* 也不需要像指標那樣另外開闢空間
#include "stdafx.h"
#include using namespace std;
//void swap(int a, int b); //無法實現兩資料的交換
//void swap(int *p, int *q); //開闢了兩個指標空間實現交換
void swap(int &a, int &b)
int _tmain(int argc, _tchar* argv)
引用傳參和指標傳參的差別
在c 中,如果函式的實參的型別是資料型別比較大的資料型別,這是如果使用一般傳參就會有很大的不方便,這是如果能夠傳遞乙個位址或者是對原來引數的乙個引用對提高效能會有很大的幫助。本文研究一下引用傳參和指標傳參的區別和聯絡。其實引用傳參和指標傳參都能夠在條用函式內部對源資料進行修改,這是它們的共同點,但是...
C 深度解說值傳參和引用傳參的原理
例子一 using system class element class test static void main 程式經編譯後執行輸出 10 100 例子二 using system class element class test static void main 程式經編譯後執行輸出 10 ...
PHP 迴圈 傳引用 用法及問題
不銷毀變數 echo 不銷毀變數 n arr 1,2,3 dump arr 記得測試 foreach 傳引用 foreach arr as val dump arr val 5 dump arr 執行結果如下 可以看出最後,最後給變數賦值,賦值影響了陣列最後資料 正確用法應該是 銷毀變數 echo ...