C 引用符號的用法

2021-06-27 10:41:45 字數 697 閱讀 9636

一種是按位與 1 & 2 = 0 一種是取位址int* p = &a; 

一種是宣告引用,相當於定義變數別名:  

int a = 3; 

int& b = a; // b是a的引用,a,b是同乙個變數 b = 4; // a也變化為4 int c = 2; 

b = c; // 是賦值給b或a,而不是把b作為c的引用,引用一旦被宣告,引用物件不可更改  

引用的實質是指標的簡化運用版,上面的**等價為: int a = 3; 

int* const b = &a; // 常指標,b的位置不能更改,相當於引用不能更改自身的引用物件 *b = 4;  

所以引用省去了宣告時的取位址操作和對變數記憶體位址引用時的解引用操作,而且引用不能隨意被更改,站在指標的角度上說,引用的意義等價於乙個常指標,也就是不能改變自己指向位置的指標。  

引用在作為引數傳遞的時候,傳遞的是實參本身,c++裡面類設計經常要傳遞整個類作為引數,但如果在不必要的時候使用傳統的按值傳遞,效率損失可見一斑: class foo ; 

void bar(foo f)   

比如這個函式bar,傳參的時候是按值傳遞,也就是實參的所有資料被重新複製到引數f裡,構造了乙個新物件f,它只是輸出引數f的abc成員,所以必要重新構造乙個臨時物件f,這樣造成了效率的損失,解決方法有2種: 

void bar1(foo* f) var bar2(foo& f) 

C 的符號用法 ?問號用法

在字串前加 相當於對string format 的簡化 如 int m a 1 int m b 2 使用string format console.writeline string format this is a this is b m a,m b 使用了 就可以在原來佔位符的地方直接用引數代替 ...

C 符號和 符號的用法介紹

1.忽略轉義字元 string str c windows system32 string str c windows system32 2.字串跨行 string str line one line two line three line fore string str line one line...

c 相關符號的用法

剛入行今天發現自己在這個行業的道路還很遠,最近也遇到了在html 中運用相關的字元,現總結下 1.一般在在html前台中主要寫的是c 的相關的 example 貼段code ifrow count 0 table align right cellpadding 0 cellspacing 0 tr ...