Boolan C++設(shè)計模式三 “對象性能”模式:面向?qū)ο蠛芎玫慕鉀Q了“抽象”的問題,但是必不可免地要付出一定的代價。對于通常情況來講,面向?qū)ο蟮某杀敬蠖伎梢院雎圆挥嫛5悄?..
Boolan C++設(shè)計模式三 “對象性能”模式:面向?qū)ο蠛芎玫慕鉀Q了“抽象”的問題,但是必不可免地要付出一定的代價。對于通常情況來講,面向?qū)ο蟮某杀敬蠖伎梢院雎圆挥嫛5悄?..
Boolan C++設(shè)計模式二 “對象創(chuàng)建”模式:通過“對象創(chuàng)建”模式繞開new,來避免對象創(chuàng)建(new)過程中所導(dǎo)致的緊耦合(依賴具體類),從而支持對象創(chuàng)建的穩(wěn)定。它是接口...
Boolan C++設(shè)計模式一 設(shè)計模式:“每一個模式描述了一個在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復(fù)勞動”...
Boolan STL 第四周 萬用的hashfunction: 使用以Hash Table為底層的容器,比如unordered_map(hash_map),在使用個過程中,需...
Boolan STL 第五周 語言層面,STL中算法是function template,其他的容器、迭代器、仿函數(shù)、適配器、分配器都是class template 由于al...
Boolan STL 第三周 deque:只能兩頭進(jìn)兩頭出的容器,實現(xiàn)為分段連續(xù),使用者感覺用起來是整體連續(xù)的。 deque's iterator:由cur,first,la...
Boolan STL 第二周 OOP與GP區(qū)別:OOP總是將data與methods關(guān)聯(lián)在一起,GP則是將data與methods分開。 使用GP的好處: algorithm...
Boolan STL 第一周 GP(Generic Programming 泛型編程):使用模板作為主要工具來編程。 C++標(biāo)準(zhǔn)庫與C++標(biāo)準(zhǔn)模板庫: STL六大部件:容器(...
Boolan 第五周 高級oop下 vptr:虛指針指向虛表,若類中含有虛函數(shù),不論數(shù)量,則類的空間內(nèi)含有一個指向虛表的指針。 vtbl:虛表,表內(nèi)存放指向虛函數(shù)的指針。 示...
Boolan 第四周 高級oop下 轉(zhuǎn)換函數(shù): 將本類轉(zhuǎn)換為其他類型使用,轉(zhuǎn)換函數(shù)沒有返回類型,通常要加const,只要合理,可以寫多個轉(zhuǎn)換函數(shù)。 示例: non-expli...
Boolan第三周 relationships between classes : 類與類之間的關(guān)系:繼承(inheritance)、復(fù)合(composition)、委托(d...
Boolan第二周 class with pointer members: Big Three:拷貝構(gòu)造、拷貝賦值、析構(gòu) 拷貝構(gòu)造:必須使用深拷貝(申請新的堆空間再復(fù)制),否...
Boolan第一周 c++學(xué)習(xí)內(nèi)容:1、語言 ;2、標(biāo)準(zhǔn)庫 內(nèi)聯(lián)函數(shù)(inline):1、在class內(nèi)直接定義;2、在class外返回類型前加inline 模板使用:tem...