天天看點

c++基礎問題

問題1:關于類的成員變量初始化

        1,非static非const成員變量,必須在構造函數中進行初始化;

        2,static成員變量,必須在類的外面進行初始化;

        3,const成員變量,必須在類的構造函數的初始化清單中初始化;

        4,static const成員變量,可以在類的内部聲明時初始化。

問題2:擷取數組中元素的個數

        sizeof(數組)/sizeof(數組元素類型)

問題3:動态庫中dll中的全局變量在什麼時候被初始化

        LoadLibrary的時候初始化動态庫中的全局變量

問題4:指向類的指針,聲明時,會不會調用類的構造函數

        聲明類指針時不會調用類的構造函數,聲明類時會調用構造函數

問題5:指向類的指針,指派NULL時不會調用類的構造函數,指派該類執行個體的位址時,不會調用構造函數,也不會調用複制構造函數

問題6:static 變量與全局變量的差別?

        生存周期相同,都是程式結束回收記憶體;全局變量可在任意位置通路(不同函數,不同檔案,甚至在沒有include,定義全局變量的檔案中通路);static分為靜态局部變量和靜态全局變量,靜态局部變量隻能在函數體内通路;靜态全局變量隻能在本檔案内通路。

繼續閱讀