問題1:關于類的成員變量初始化
1,非static非const成員變量,必須在構造函數中進行初始化;
2,static成員變量,必須在類的外面進行初始化;
3,const成員變量,必須在類的構造函數的初始化清單中初始化;
4,static const成員變量,可以在類的内部聲明時初始化。
問題2:擷取數組中元素的個數
sizeof(數組)/sizeof(數組元素類型)
問題3:動态庫中dll中的全局變量在什麼時候被初始化
LoadLibrary的時候初始化動态庫中的全局變量
問題4:指向類的指針,聲明時,會不會調用類的構造函數
聲明類指針時不會調用類的構造函數,聲明類時會調用構造函數
問題5:指向類的指針,指派NULL時不會調用類的構造函數,指派該類執行個體的位址時,不會調用構造函數,也不會調用複制構造函數
問題6:static 變量與全局變量的差別?
生存周期相同,都是程式結束回收記憶體;全局變量可在任意位置通路(不同函數,不同檔案,甚至在沒有include,定義全局變量的檔案中通路);static分為靜态局部變量和靜态全局變量,靜态局部變量隻能在函數體内通路;靜态全局變量隻能在本檔案内通路。