http://www.nowcoder.com/questionTerminal/0cd6af2fd4374df597b49e09302b1a5a
- 使用 inline 關鍵字的函數只是用戶希望它成爲內聯函數,但編譯器有權忽略這個請求,比如:若此函數體太大,則不會把它作爲內聯函數展開的
- 頭文件中不僅要包含 inline 函數的聲明,而且必須包含定義,且在定義時必須加上 inline 。【關鍵字 inline 必須與函數定義體放在一起才能使函數成爲內聯,僅將 inline 放在函數聲明前面不起任何作用】
- 定義在類聲明之中的成員函數將自動地成爲內聯函數
http://www.nowcoder.com/questionTerminal/f1de559aa40f49608a51d283a59b827c
http://www.nowcoder.com/questionTerminal/c162e1e930a34ea3ad6c8863ccff0fa2
這篇博文有清晰的解釋,我也會在UNP的讀書筆記裏着重總結一下,畢竟有點重要
http://www.cnblogs.com/Anker/p/3265058.html
- 結構體的總大小,必須是內部最大成員的整數倍
不同的數據類型在32位和64位下所佔字節的區別
32位編譯器:
- char :1個字節
- char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器)
- short int : 2個字節
- int: 4個字節
- unsigned int : 4個字節
- float: 4個字節
- double: 8個字節
- long: 4個字節
- long long: 8個字節
- unsigned long: 4個字節
64位編譯器:
- char :1個字節
- char*(即指針變量): 8個字節
- short int : 2個字節
- int: 4個字節
- unsigned int : 4個字節
- float: 4個字節
- double: 8個字節
- long: 8個字節
- long long: 8個字節
- unsigned long: 8個字節
http://www.nowcoder.com/questionTerminal/3ec9d72e0e554aa297f96cfccc9844a1
- 類的靜態成員屬於整個類
- 而不是某個對象,可以被類的所有方法訪問,子類當然可以父類靜態成員;
靜態方法屬於整個類,在對象創建之前就已經分配空間,類的非靜態成員要在對象創建後纔有內存,所有靜態方法只能訪問靜態成員,不能訪問非靜態成員;
靜態成員可以被任一對象修改,修改後的值可以被所有對象共享。
其它一些好題:
http://www.nowcoder.com/questionTerminal/391e97d85fef479b9c80cde93f9b6b8e
http://www.nowcoder.com/questionTerminal/f5641a1590ce422e832199d3abb9b605