一些關於引用的筆記:
const 引用必須用const引用來初始化,但是非const引用可以使用const引用來初始化。即const引用初始化為右值。
初始化列舉成員的必須是常量表示式。在列舉時可以改變值,因為預設是後面比前面大一。如
enum forms;
即分別定義shape = 1,point(預設初始化為) = 2,point2 = 2,shape2 = 3;
注意區分宣告和定義。如下:
extern int ival = 10;//定義,雖然採用了extern但是初始化了。
double ficla_rate;//定義,未採用extern
標頭檔案中不應該含有變數和函式的定義。可以有宣告。
標頭檔案裡可以定義類,值在編譯時就已知的const物件和inline函式。
比如const double sq2 = sqrt(2.0);不行,還需要呼叫sqrt函式。
為防止重複定義,使用#ifndef,#define,#endif.來幫助檢查和定義
getline函式會儲存空格。
string比較大小是從頭開始按照字典序比較的
#include.參考cctype庫,可以方便的判斷是否為數字,空格等等。
C primer 學習筆記 00 關於
關於部落格 原來用chinaunix cu 來著,但改版了有好多問題,先轉到csdn。應該自己弄個網域名稱啥的,哈哈 不過,感覺csdn上的牛人還挺多,自己又沒有牛到非得自己架個部落格伺服器,所以先用著csdn 沒啥時間打理部落格,在cu上也只是黏貼點有用的東西,感覺好慚愧啊 努力寫點原創,對大家有...
const 引用 c primer筆記
const 引用是指向 const 物件的引用 const int ival 1024 const int refval ival ok both reference and object are const int ref2 ival error non const reference to a ...
C Primer 學習筆記之指標和引用
1 引用概念 引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用 帶起了 例如 point pt1 10,10 point pt2 pt1 定義pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同意物件,需要特別強調的是引用並不是產生物件的副本,僅僅是物件的同義詞。因此,當下...