23種設(shè)計(jì)模式 “對象性能”模式 面向?qū)ο蠛芎玫慕鉀Q了“抽象”的問題,但是必不可免地要付出一定的代價(jià)。對于通常情況來講,面向?qū)ο蟮某杀敬蠖伎梢院雎圆挥?jì)。但是某些情況,面向?qū)ο?..
23種設(shè)計(jì)模式 “對象性能”模式 面向?qū)ο蠛芎玫慕鉀Q了“抽象”的問題,但是必不可免地要付出一定的代價(jià)。對于通常情況來講,面向?qū)ο蟮某杀敬蠖伎梢院雎圆挥?jì)。但是某些情況,面向?qū)ο?..
Factory Method(工廠方法) 1 應(yīng)用場景 在軟件系統(tǒng)中,經(jīng)常面臨著創(chuàng)建對象的工作;由于需求的變化,需要?jiǎng)?chuàng)建的對象的具體類型經(jīng)常變化。 2 定義與解釋 定義一個(gè)用...
23種設(shè)計(jì)模式 “對象性能”模式 面向?qū)ο蠛芎玫慕鉀Q了“抽象”的問題,但是必不可免地要付出一定的代價(jià)。對于通常情況來講,面向?qū)ο蟮某杀敬蠖伎梢院雎圆挥?jì)。但是某些情況,面向?qū)ο?..
1.一個(gè)萬用的hash function 在之前的課程中,我們知道以Hash Table為底層的容器過程(如unordered_map),在使用過程中,必須要有一個(gè)hash ...
迭代器:幾乎所有STL中的算法都是基于迭代器來操作容器的,所以了解迭代器的類型非常重要,那種類型的迭代器適用于那些算法,那些類型的迭代器無法使用在哪些算法上,這些都是十分重要...
1.容器deque deque是一種分段連續(xù)的容器,特點(diǎn)是雙向開口,可以認(rèn)為它是一段連續(xù)的內(nèi)存空間,不僅可以向前方增加內(nèi)存空間,也可以向后方增加內(nèi)存空間。 在實(shí)際內(nèi)存中實(shí)現(xiàn)雙...
STL整體結(jié)構(gòu) STL主要由六部分組成,分別為容器(containers)、迭代器(iterators)、空間配置器(allocator)、配接器(adapters)、算法(...
1.vptr和vtbl 當(dāng)存在虛函數(shù)就會出現(xiàn)虛指針vptr指向虛函數(shù)所在位置vtbl 將vptr實(shí)現(xiàn)vtbl內(nèi)容翻譯為C: (*p->vptr)n; (* p->vptr[n...
1.導(dǎo)讀 2.Conversion function 3.non-explicit-one-argument ctor 4.point-link classes 5.func...
帶指針的類應(yīng)該關(guān)注的BigTree(三個(gè)重要函數(shù)) 1.拷貝構(gòu)造函數(shù) 2.拷貝賦值函數(shù) 3.析構(gòu)函數(shù)
正規(guī)寫法總結(jié): 1.class變量的初始化,放在構(gòu)造函數(shù)體前,優(yōu)先使用: re (r), im (i)這種方式; 2.函數(shù)要考慮是否加const修飾; 3.函數(shù)參數(shù)及返回值優(yōu)...