C++ 代碼優化

一、類中全部的屬性所有設置爲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 爲了加強程序的可移植性變量

相關文章
相關標籤/搜索