引用和const關鍵字

2021-10-06 23:05:32 字數 1220 閱讀 9584

引用的概念

1.定義引用時一定要將其初始化成某個變數

2初始化後,他就一直引用這個變數,不會在引用其他變數了,也就是說引用是至始至終的

3.引用只能引用變數,不能引用常量和表示式

double a=

4,b=5;

double

&r1=a;

double

&r2=r1;

r2=10

;cout

r1=b;

//不是引用,是簡單的賦值

cout

作用:

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實際上保證的,並不是變數的值不得改動,而是變數指向的那個記憶體位址不得改動。對於簡單型別的資料 數值 字串 布林值 值就儲存在變數指向的那...