int x=1;
int *y=&x; //指標傳遞,y是乙個指標,指向x的位址,*y可以獲取x的值
int &z=x; //引用傳遞,可以理解為z就是x,z相當於是x的別名,當函式的引數在函式內部需要改變時,就需要用引用型別。
如果理解不了為什麼用引用型別。舉個栗子。
定義了乙個人,名字叫小王。
然後寫乙個函式用於改變他的名字,如果不加&的話,就是直接將小王這個人複製了乙份,改變的是複製的這份小王的名字,並不是我們一開始定義的那個小王。
引用型別在引數前加&,則是拿過的小王然後給引數,引數指的就是小王,當我們改變引數值時,小王的值也就改變了
普通變數的引用型別做自增運算
void add(int &x)
int number=1;
add(number);
指標型變數的位址的自增運算void add(int *&t)
int main()
指標型變數的值的自增運算void add(int *&t)
int main()
Go語言引用型別
切片 1 切片定義 a 宣告乙個切片var slice int var slice int var slice int int b 通過make來建立切片var slice make int,10 c 通過 語法來定義切片slice int slice make int,10 slice make ...
C C 引用介紹
引用簡介引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引...
C C 程式設計 引用
問 什麼是引用 引用就是給物件起別名 int ival 1024 int refval ival refval就是ival的別名 int refval2 錯誤 引用必須被初始化 int refval3 refval ok refval3實際上繫結在了ival上 int jval refval ok ...