Complex類的學(xué)習(xí):不帶指針成員的類
String類: 帶指針成員的類
1呜袁、.h 文件的防衛(wèi)式聲明
#ifndef MYCLASS_H
#define MYCLASS_H
//類的定義代碼
#endif
2悲伶、.h文件的格式 ?
? ? ? ? ?前置聲明 ->類聲明 -> 類定義
3、類的聲明
? ? ? ? ?類的數(shù)據(jù)成員 private:蛹疯。類的構(gòu)造函數(shù)皂岔,數(shù)據(jù)成員的默認(rèn)值(默認(rèn)實(shí)參)拜马,數(shù)據(jù)成員的初始化列表。
4细疚、操作符的重載 ?
? ? ? ? ? ?complex & operator +=(const complex&)蔗彤。類的成員函數(shù) 有個默認(rèn)的參數(shù) this。
? ? ? ? ? ?complex operator + (const complex& x,const complex& y) 非成員函數(shù)疯兼,沒有默認(rèn)的this參數(shù)幕与。
5、const 修飾成員函數(shù)?
? ? ? ??常量成員函數(shù) ?當(dāng)函數(shù)內(nèi)不會改變類的數(shù)據(jù)成員的時候镇防,類的成員函數(shù)應(yīng)該使用const修飾啦鸣。
6、類的本體之外的函數(shù)的定義?
? ? ? ? ?inline complex& complex::operator +=(const complex& r)来氧,函數(shù)都有一個默認(rèn)的參數(shù)诫给,指向調(diào)用者的this指針。參數(shù)傳遞啦扬,能用引用的情況下盡量使用引用來傳遞函數(shù)的參數(shù)中狂,const修飾參數(shù),表示在函數(shù)體內(nèi)不會對這個參數(shù)做出改變扑毡。返回值 只要返回值不是在函數(shù)中定義的local變量就可以傳回引用類型胃榕。成員函數(shù)前面都加上inline關(guān)鍵字,使函數(shù)盡可能的成為內(nèi)聯(lián)函數(shù)瞄摊,函數(shù)在類聲明時直接定義完成勋又,則自動變成inline候選人。
7换帜、單例模式 ?
? ? ? ? ? 構(gòu)造函數(shù)放在private區(qū)域楔壤,則構(gòu)成singleton模式,通過靜態(tài)的返回類引用的函數(shù)來常見唯一的類對象惯驼。