作用:給變數起別名
語法:資料型別& 別名 = 原名
示例:
#include
using
namespace std;
intmain()
示例:
#include
using
namespace std;
intmain()
作用:函式傳參時, 可以利用引用的技術讓形參修飾實參
優點:可以簡化指標修改實參
示例:
#include
using
namespace std;
// 交換函式
void
myswap01
(int a,
int b)
void
myswap02
(int
* a,
int* b)
void
myswap03
(int
& a,
int& b)
intmain()
總結:通過引用引數產生的效果同按位址傳遞是一樣的, 引用的語法更清楚簡單
作用:引用時可以作為函式的返回值存在的
注意: 不要返回區域性變數的引用示例:用法:函式呼叫作為左值
#include
using
namespace std;
// 引用做函式的返回值
int&
test01()
int&
test02()
intmain()
本質:引用的本質在c++
內部實現是乙個指標常量
講解本質:
#include
using
namespace std;
// 發現是引用, 轉換為 int* const ref = &a;
void
func
(int
& ref)
intmain()
結論:c++
推薦用引用技術, 因為語法方便, 引用本質是『指標常量』, 但是所有的指標操作編譯器都幫我們做了
C 核心程式設計(2) 引用
作用 給變數起別名 語法 資料型別 別名 原名 示例 int main 示例 int main 作用 函式傳參時,可以利用引用的技術讓形參修飾實參 優點 可以簡化指標修改實參 示例 1.值傳遞 void myswap01 int a,int b 2.位址傳遞 void myswap02 int a,...
CPP核心程式設計(2)引用
引用的使用如下 include using namespace std intmain 通過new建立陣列 堆區開闢的資料,由人手動開闢,釋放使用操作符delete 三種傳遞方式的區別 include using namespace std 值傳遞 void swap 1 int a,int b 位...
C 零基礎(02) 引用型別
引用是c 相對於c擴充套件的一種型別,其作用是為某個變數定義乙個別名。則,通過原變數和別名都能操作該對應的記憶體資料。datatype ref name origin name datatype是資料型別,與origin name變數的型別一致 ref name是引用的變數名 別名 origin n...