2.函式中傳遞引數的方式---引用傳遞
3.引用的錯誤用法
4.函式的返回值如果是引用:可以作為左值
引用是c++對c的增強,c裡面是沒有引用1.引用基礎
#include
using namespace std;
intmain()
// 如上結果為:
2.引用的特性:初始化後不能再修改了#include
using namespace std;
intmain()
a=
20b=
30c=
30a=
20b=
50c=
50
#include
using namespace std;
void
swap
(int
& a,
int& b)
;int
main()
void
swap
(int
& x,
int& y)
// 結果如下:a=3
, b=4a=
4, b=
3
1.引用不支援空引用(錯誤用法)int
& c;
//在初始化的時候,就必須設定引用的變數
c =20;
2. 引用必須是變數位址,不能是常量(錯誤用法)int
& d =30;
// 30不是一塊合法的記憶體空間,不能這樣引用!
3.引用只能是一級,不能多級(錯誤用法)int c =30;
int&& d = c;
4. 引用的自增不能是後自增(錯誤用法)int c =30;
int& d = c;
cout << d++
<< endl;
//後自增列印的結果還是30
在c/c++中,前自增和後自增不一樣的,這個可以查閱左值和右值相關的知識
5.不能使用區域性變數的引用#include
using namespace std;
int&
test()
intmain()
20
265009744
265009744
265009744
#include
using namespace std;
int alien =20;
int&
test
(int
& a)
intmain()
30
30
C 基礎(05) 引用
1 引用就是給變數起乙個別名。其本質就是乙個指標常量 指標指向的位址不可以修改 int a 10 b 是a的別名。b和a所訪問的記憶體是相同的 int b a 2 注意事項 3 引用作為函式的引數 1 函式的引數傳遞可以為 值傳遞 位址傳遞 引用傳遞。其中值傳遞不會改變原來的變數內容,其相當於將原來...
C 基礎05 引用的基礎
變數名實質上是一段連續儲存空間的別名,是乙個標號 門牌號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 屬於c 編譯器對c的擴充套件 不能用c編譯器的角度思考引用 void main 普通引用必須初始化 void swap int a,int b 改變指標所指位址上的值 vo...
C 核心程式設計(2) 引用
作用 給變數起別名 語法 資料型別 別名 原名 示例 int main 示例 int main 作用 函式傳參時,可以利用引用的技術讓形參修飾實參 優點 可以簡化指標修改實參 示例 1.值傳遞 void myswap01 int a,int b 2.位址傳遞 void myswap02 int a,...