1.類的成員變數要設定成私有
2.建構函式使用初始化列表來初始化變數
1)建構函式傳遞引數時,盡量使用如下形式,因為建構函式執行兩件事情,初始化和賦值,而使用如下形式,則只執行了初始化操作,減少了賦值的過程
class complex
private:
double re, im;
};
3.私有建構函式
把建構函式設定成私有後,外界將不可以建立此類的例項,但是單例模式常常這樣做,因為單例模式不允許使用者新建例項,但是可以獲取例項
4.類的常量成員函式const member functions
常量成員函式如下,在函式後面加const,作用是保證函式內不會存在變數值改變的情況
double real() const
如果類的函式沒有設定為常量成員函式,則類的 常量例項 來呼叫類的非常量成員函式時會出錯,如下
class complex
private:
double re,im;
} int main()
private:
double re,rm;
};
比較合理的解釋為,相同class的各個objects之間互為友員。 C 函式引數傳遞與返回值優化技巧
很久沒登陸csdn,最後一次發帖是換工作的散分貼,之後背井離鄉,一去就是八年。八年前的自己對技術充滿熱情,但是有些井底之蛙,也有些偏激。八年過去,恍然大悟,技術無論大小,總應該有些積累,有些沉澱,有些能讓自己和後來之人收益之處,於是乎開始著手寫技術文章,文章或許淺顯,但或多或少可以與君交流提高。廢話...
C函式引數傳遞與返回值傳遞
1 引數傳遞 stdcall和 cdecl都是函式呼叫約定關鍵字,先給出這兩者的區別,然後舉例項分析 stdcall 引數由右向左壓入堆疊 堆疊由函式本身清理。cdecl 引數也是由右向左壓入堆疊 但堆疊由呼叫者清理。另外,這兩者在同一名字修飾約定下,編譯過後變數和函式的名字也不一樣,具體見另一博文...
引數傳遞以及返回值
在呼叫乙個方法時,我們經常傳入我們需要的引數,對於基本型別的傳入,在執行方法時直接用即可,這裡僅介紹幾種引用型別的引數傳遞 類名作為形式引數 如果乙個方法的形參要乙個類 型別,就傳入乙個該類的物件 根據 可知,建立物件時完成初始化,此時物件裡的的num時2,在呼叫方法時,傳入30,替代了原來的2,所...