singleton 單件模式 示例代碼 Flyweight 享元模式 實(shí)例代碼 State 狀態(tài)模式 原始代碼 重構(gòu)代碼 Memento備忘錄 實(shí)例代碼 Composite組...
對象創(chuàng)建模式 工廠模式 原始程序 重構(gòu)程序 原始程序 重構(gòu)程序1 重構(gòu)程序2 模型實(shí)現(xiàn) 模型實(shí)現(xiàn) Facade 門面模式 Proxy 代理模式 原始程序 重構(gòu)程序 Adapt...
面向?qū)ο笤O(shè)計的原則 衡量一個設(shè)計模式成功與否的關(guān)鍵1.依賴倒置原則(DIP) 高層模塊(穩(wěn)定)不應(yīng)該依賴于低層模塊(變化)君纫,二者都應(yīng)該依賴于抽象(穩(wěn)定)。 抽象(穩(wěn)定)不應(yīng)該...
algorithm是一個函數(shù)模板三娩,他看不見container庵芭,對其一無所知,所以他需要的一切信息都必須從iterators取得雀监,而iterator必須能夠回答algorith...
deque deque其實(shí)是分段連續(xù)双吆,即在其內(nèi)部并不是連續(xù)分布的。但抽象為連續(xù)的分布会前。如下圖:image.pngimage.png deque可以前后擴(kuò)充好乐。其中map可以...
OOP(Object-Oriented) vs. GP(Generic Programming)OOP將dates和methods聯(lián)系在一起,而GP將他們分開瓦宜,這樣Conta...
重要的C++參考網(wǎng)站:cplusplus.com CppReference STL六大容器 容器containers 容器的分類容器的性質(zhì)主要分為Sequence Cont...
C++對象模型 (32位系統(tǒng)中)對于類成員如果是空類占1個字節(jié)蔚万,如果有虛函數(shù),每個虛函數(shù)會有一個vptr指針占4個字節(jié)临庇,如果有靜態(tài)類成員變量反璃,其在global date me...
轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)無參數(shù),不用寫返回類型(但必須有返回值)假夺。例如operator double () const {...} 在構(gòu)造函數(shù)前加explicit 關(guān)鍵字可以阻止編譯...
面向?qū)ο缶幊?Inheritance繼承 Composition復(fù)合 Delegation委托 Composition(復(fù)合) 表示 has a Container -> C...
1.頭文件中的防御式聲明淮蜈。例如編寫complex.h 應(yīng)該 在開頭寫 #ifndef __COMPLEX__ #define __COMPLEX__ 結(jié)尾 ...
三大函數(shù):拷貝賦值、拷貝構(gòu)造已卷、析構(gòu) class內(nèi)有指針的情況下不能使用編譯器默認(rèn)的構(gòu)造梧田、賦值、析構(gòu)函數(shù)侧蘸。特別是拷貝構(gòu)造裁眯,拷貝賦值函數(shù)。 對于含有指針的拷貝賦值函數(shù)讳癌,首先要進(jìn)行...