a:int a = 10;
b:int & ob = a;
c:int * p = &a;
d:int function(int & ,const int &);
問:「&」 是引用?取位址?
答:b表示引用,即 ob是a的別稱,從此ob與a就綁在一起同生同變,簡直就是乙個人;
c中「&」表示取位址;
d中函式原型中的形參也是「引用」(注意第二形參的 const型別)。
問:引用 和 指標有什麼區別呢?
答:引用宣告時必須初始化,也就是說他的宣告就是為別人(變數)而活的。指標宣告時可以不初始化。
引用(b)的本質就是其實就是這種形式 int * const ob;
問:如果
int temp = 20;
ob = temp;
那麼 ob會變成temp的別名嗎?答案是否定的。當然ob和a的值都變成了20,如果 a = 30,那麼ob也變成30.
c primer Plus第八章筆記
該書應從8章之後開始學習 現在開始第8章 p199 字元輸入輸出 緩衝區 是乙個存放內容的臨時儲存區域 為什麼要設定緩衝區 一 將若干個字元作為乙個塊進行傳輸比逐個傳送這些字元耗時少。二 如果輸入了乙個錯的字元,可以用鍵盤的更正功能進行修改。當按下回車鍵的時候就傳送輸入的字元。但是,互動性的程式需要...
C Primer Plus 隨記(第八章)
1.建立引用變數 int rat int roatents rat 此式中 不是位址運算子,而是型別表示符,roatents是rat的別名,他們指向相同的值和記憶體單元,改變 roatents的值,rat也會變。roatents是乙個引用變數 int prats rat prat是指標 roaten...
C Primer Plus 學習筆記(第八章)
c primer plus 學習筆記 第八章 c 內聯函式 內聯函式是c 為提高程式執行速度所做的一項改進。常規函式和內聯函式之間的主要區別不在於編寫方式,而在於c 編譯器如何將它們組合到程式中。編譯器將使用相應的函式 替換函式呼叫。對於內聯 程式無需跳到另乙個位置處執行 再跳回來。因此,內聯函式的...