一、1byte = 8bit;1k = 1024byte;1M = 1024K;1G = 1024M;
二、
三、sizeof(struct)唯一原則就是按照計算機內存訪問最快的方式對齊。各成員變量存放的 起始地址相對於結構的起始地址的偏移量必須爲該變量的類型所佔用的字節數的倍數;總的字節數一定是最大字節數的整數倍。
四、對象:面向對象是一種基於對象的、基於類的的軟件開發思想。面向對象具有繼承、封裝、多態的特性。
五、static關鍵字:
靜態局部變量:通常,在函數體內定義一個變量,每當程序運行到該語句時都會給該局部變量分配棧內存。但隨着程序退出函數體,系統就會回收棧內存,局部變量也相應失效。但有時候我們需要在兩次調用之間對變量的值進行保存。通常的想法是定義一個全局變量來實現。但這樣一來,變量已經不再屬於函數本身了不再受函數的控制,給函數的維護帶來不便。靜態局部變量正好可以解決這個問題。靜態局部變量保存在全局數據區,而不是保存在棧中,每次的值保存到下一次調用,直到下次賦新值。
static用在類中,被static修飾的變量屬於類變量,對相於 public,protected,private 關鍵字的影響它和普通數據成員一樣。sizeof 運算符不會計算靜態成員變量,靜態成員必須在類的外面初始化,靜態數據成員初始化的格式如下:
<數據類型><類名>::<靜態數據成員名>=<值> 如:int A::s = 0;在類聲明之後
用靜態數據成員時,採用如下格式 <類名>::<靜態成員名>
六、C++:構造函數和析構函數能否爲虛函數?
簡單回答是:構造函數不能爲虛函數,而析構函數可以且常常是虛函數。