引用的概念
1.定義引用時一定要將其初始化成某個變數
2初始化後,他就一直引用這個變數,不會在引用其他變數了,也就是說引用是至始至終的
3.引用只能引用變數,不能引用常量和表示式
double a=
4,b=5;
double
&r1=a;
double
&r2=r1;
r2=10
;cout/10
r1=b;
//不是引用,是簡單的賦值
cout/5
作用:
1,交換兩個數的值
void
swap
(int
&a,int
&b)int n1,n2;
swap
(n1,n2)
2,做為函式的返回值int n=4;
int&
setvalue()
intmain()
3,常引用,定義引用是,前面加上const關鍵字,構成常引用,特點是不能通過常引用去修改其引用的內容int n=4;
cosnt int
&r1=n;
r1=40
;//編譯出錯
n=40
;//沒問題
cosnt t 和const t & 是兩種不同的型別,t &型別的引用和t 型別的變數可以用來初始化const t &型別的引用。const t型別的常變數和const t&型別的引用不能用來初始化t &型別的引用,除非進行強制型別轉換
const
1.定義常量指標,不可通過常量指標去修改其指向的內容
int n,m;
const
int*p=n;
*p=m;
//編譯出錯
n=m;
//沒問題
2.不能將常量指標賦值給非常量指標,反過來可以const
int*p;
int*p1;
p1=p;
//出錯
p=p1;
//可以
3.函式引數為常量指標時,可以避免函式內部修改其指向的內容void
myprintf
(const
char
*s)
關鍵字static和const
static在c語言中的作用 static修飾區域性變數,改變區域性變數的生命週期,但是不改變其作用域,生命週期直到檔案銷毀。static修飾全域性變數,改變全域性變數的連線屬性,只能在本檔案中被使用,使用extern外部宣告也不行。static在c 的作用 宣告為static的類成員,成為類的靜態...
let 和 const 關鍵字
看了阮老師的es6入門再加上自己的一些理解整理出的學習筆記 let關鍵字 const關鍵字 引用阮老師寫在 ecmascript 6 入門 中的一段話 const實際上保證的,並不是變數的值不得改動,而是變數指向的那個記憶體位址不得改動。對於簡單型別的資料 數值 字串 布林值 值就儲存在變數指向的那...
let 和 const 關鍵字
看了阮老師的es6入門再加上自己的一些理解整理出的學習筆記 let關鍵字 const關鍵字 引用阮老師寫在 ecmascript 6 入門 中的一段話 const實際上保證的,並不是變數的值不得改動,而是變數指向的那個記憶體位址不得改動。對於簡單型別的資料 數值 字串 布林值 值就儲存在變數指向的那...