一、類中全部的屬性所有設置爲privatespa
而後在須要在外部調用的屬性,每一個都本身寫Get方法返回,或者用Set方法設置code
二、類成員變量採用m_前綴,表明類成員對象
三、採用單例模式blog
//設置類名爲CConfig Class CConfig { public://獲取單例的靜態方法 static CConfig* GetInstance(); //對象實例 static CConfig* m_pConfig; }; CConfig* CConfig::GetInstance() { if (m_pConfig == NULL) { m_pConfig = new CConfig(); } return m_pConfig; }
這樣在程序的任何地方均可以調用CConfig::GetInstance()來獲取CConfig這個只有一個的實例。內存
四、用new(std::nothrow)代替new,new的時候若是內存中的堆空間被佔滿,就會引起異常,而new(std::nothrow)只會返回null。class
p* ptr = new(std::nothrow) p; if (ptr) { //do something }
五、使用size _t代替int ,size _t 爲了加強程序的可移植性變量