作用:給變數起乙個別名
語法:資料型別 &別名 = 原名
b是a的別名,所以b改變,a也會改變。
引用必須初始化:必須就讓引用等於誰,例:int &b = a
引用在初始化後,不可以改變。b是a的別名後,不能再做別的變數的別名。
作用:函式傳參時,可以利用引用的技術讓形參慘飾實參。
優點:可以簡化指標修改實參。
#include
using
namespace std;
//交換函式
//1、值傳遞
void
myswap01
(int a,
int b)
//2、位址傳遞
void
myswap02
(int
*a,int
*b)//3、引用傳遞
void
myswap03
(int
& a,
int& b)
intmain()
作用:引用是可以作為函式的返回值存在的
注意:不要返回區域性變數引用
用法:函敖呼叫作為左值:等號的左邊為左值
#include
using
namespace std;
//引用做函式的返回值
//1、不要返回區域性變數的引用
int&
test01()
//2、函式的呼叫可以作為左值
int&
test02()
intmain()
本質:引用的本質在c++內部實現是—個指標常量。
結論:c++推薦用引用技術,因為語法方便,引用本質是指標常量,但是所有的指標操作編譯器都幫我們做了
作用:常錄引用主要用來修飾形卷,防止誤操作。
在函式形參列表中,可以加const修飾形參,防止形參改變實參
#include
using
namespace std;
//列印資料函式
void
showvalue
(const
int& val)
intmain()
13 C語言總結
pragma mark 第一章 c基礎 void func1 void func1 pragma mark 第二章 分支結構 void func2 void func2 printf autumn d autumn 結果 需要注意的是,列舉變數的值是上乙個值 1 autumn 5 pragma ma...
1 3 C 對C的擴充
asm bool true false wchar t namespace using class public protected private friend this inline virtual throw try catch new delete explicit mutable expo...
c 基礎學習13 c 的函式模板
例 c 中如何交換兩個變數的值?void swap int a,int b void swap float a,float b void swap char a,char b 這三個函式除了型別不同,函式體都相同,那麼如何解決 的冗餘問題呢?下面提出了泛型程式設計的概念 不考慮具體資料型別的程式設計...