[今日調侃:網友說,python適合不想當程式設計師的人用來程式設計]
引用的基本使用
作用:給變數起別名
語法:
資料型別 &別名 = 原名;
注意:
引用必須初始化,而且不可改變
作用:函式傳參時,可以利用引用的技術讓形參修飾實參
優點:可以簡化指標修改實參
引用傳遞(&)和位址傳遞(*)的效果是一樣的
作用:引用是可以作為函式的返回值存在的
注意:不要返回區域性變數的引用
用法:函式呼叫作為左值
#include
using
namespace std;
// 引用傳遞
void
swap
(int
&a,int
&b)// 引用做返回值
int&
test01()
int&
test02()
intmain()
執行結果:
--a = 10
--b = 10
a = 20
b = 20
x = 22
y = 11
ref =10
ref =0
ret =10010
ret =10010
ret =10086
請按任意鍵繼續. .
.
本質:引用的本質在 c++ 內部實現是乙個指標常量
作用:常量引用主要用來修飾形參,防止誤操作
在函式形參列表中,可以加 const 修飾形參,防止形參改變實參
#include
using
namespace std;
// 引用的本質
// 發現是引用,轉換為 int * const ref = &a;
void
func
(int
& ref)
void
showvalue
(const
int&val)
intmain()
執行結果:
a: 20
ref: 20
a: 100
ref: 100
val = 100
請按任意鍵繼續. .
.
C 基礎07 引用函式返回值 引用當左值
當函式返回值為引用時 若返回棧變數 不能成為其它引用的初始值 不能作為左值使用 若返回靜態變數或全域性變數 可以成為其他引用的初始值 即可作為右值使用,也可作為左值使用 int geta1 若返回棧變數 不能成為其他引用變數的初始值 返回a引用 就是返回a的本身 返回a的乙個副本 10 int ge...
C 學習(三) 引用
為了說明c 中引用這個概念引入的意義,我們不妨從乙個最基礎的c語言交換兩個變數的值的函式說起 swap int a,int b 呼叫時,使用如下語句 swap a,b 這裡,傳遞的是變數a和b的位址,我們要交換a和b的值,函式卻用的是a和b的位址作為引數,感覺沒有那麼直觀形象。c 引入了 引用 這個...
C 筆記1引用
include 標準命名空間 包含很多標準定義 using namespace std const double pi 3.14 圓class mycircle 獲取圓的面積 double gets void main 引用 void main 指標交換值 void swap1 int a,int ...