C 引用用法

2021-07-23 18:04:32 字數 1048 閱讀 4193

引用就是給變數取外號而已。

void &r=x; //

不能建立void型別引用

int &&r=x; //

不能建立引用的引用

int &*p=x; //

不能建立指向引用的指標,但是可以建立指向指標的引用

int &ra[10]=a; //

不能建立引用的陣列

總結:引用一有三無:有型別,無引用,無指標,無陣列

#includeusing

namespace

std;

int x=5,y=10

;int &r=x;

void

print()

intmain()

執行結果如下:

x=5 y=10 r=5

address of x 00474dd0

address of y 00474dd4

address of r 00474dd0

x=10 y=100 r=10

address of x 00474dd0

address of y 00474dd4

address of r 00474dd0

x=200 y=100 r=200

address of x 00474dd0

address of y 00474dd4

address of r 00474dd0

總結:修改作用,引用==原變數

引用作形參,系統不為其另分配記憶體空間,與原變數公用記憶體空間。

呼叫函式才初始化。

1 #include 2

using

namespace

std;

3void swap(int &x,int &y)49

intmain()

10

result:

a=3 b=5

a=5 b=3

c=10 d=20

c=20 d=10

c 的引用用法

一 引用簡介 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數的直接操作完全一樣。引用的宣告方法 類別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a的引用,即別名。說明 二 引用應用 引用作為引數 void swap int p1,int p2 函...

python複製與引用用法分析

簡單複製是引用 a 1,23,4 b a 這是引用 b.append 2323 print a,b 1,23,4,2323 1,23,4,2323 使用copy.copy進行淺拷貝 impor copy c copy.copy b 拷貝 c.append 1 print b,c 1,23,4,232...

C 常用用法總結

華電北風吹 2016 04 04 好久不刷題了,基礎都忘了還是總結一下常用的stl函式用法吧。無創新,純粹為了效率。一 vector用法 vector map n,vector n 二維初始化 struct edge bool compare edge e1,edge e2 vector v sor...