C primer plus 第八章(一)

2021-07-29 20:37:58 字數 483 閱讀 4994

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 編譯器如何將它們組合到程式中。編譯器將使用相應的函式 替換函式呼叫。對於內聯 程式無需跳到另乙個位置處執行 再跳回來。因此,內聯函式的...