【nowcoder】9.5 阿里巴巴2017實習生筆試題(一)

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

發佈了105 篇原創文章 · 獲贊 159 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章