空間配置器隱藏在一切組件之后。 1.1 設(shè)計(jì)一個(gè)簡(jiǎn)單的空間配置器 根據(jù)STL的規(guī)范,以下是allocator的必要接口:allocator::value_typealloca...
從函數(shù)指針到仿函數(shù)。 1.1 函數(shù)調(diào)用操作符(C++語法中的左右括號(hào))也可以被重載。 許多STL算法都提供了兩個(gè)版本,一個(gè)用于一般狀況(例如排序時(shí)以遞增方式排列),一個(gè)用于特...
STL(Standard Template Library),即標(biāo)準(zhǔn)模板庫,是一個(gè)具有工業(yè)強(qiáng)度的,高效的C++程序庫。從邏輯層次來看,在STL中體現(xiàn)了泛型化程序設(shè)計(jì)的思想(g...
1.1 C++實(shí)現(xiàn)軟件的重用,體現(xiàn)在 (1)面向?qū)ο蟮乃枷耄豪^承和多態(tài),標(biāo)準(zhǔn)類庫; (2)泛型程序設(shè)計(jì)的思想:模板機(jī)制,以及標(biāo)準(zhǔn)模板庫 STL。 1.2 STL名詞解釋 泛型...
重載運(yùn)算符 [TOC] 四、重載運(yùn)算符 ? 概念 : 給原有運(yùn)算符賦予新功能。 ? 本質(zhì) : 函數(shù)重載。 ? 關(guān)鍵字 : operator 1.一元運(yùn)算符重載 ?...
模板 [TOC] 三、模板 1.為什么要引入模板? 使用模板的目的就是能夠讓程序員編寫與類型無關(guān)的代碼。 2.關(guān)鍵字: template typename class 3.函...
靜態(tài) [TOC] 二、靜態(tài) ? 關(guān)鍵字:static “靜態(tài)”使用場(chǎng)景:用作全局的。 1.靜態(tài)數(shù)據(jù)成員 依賴于類,并不依賴于對(duì)象。所開辟的內(nèi)存并不在對(duì)象中。對(duì)象聲明多個(gè),...
友元 [TOC] 一、友元 無視private、protected限定符。破壞了類的封裝性。如無需要,不推薦使用。 1.友元函數(shù) ? 朋友關(guān)系,體現(xiàn)在函數(shù)上就是友...
5-1異常處理 [TOC] 1.異常:程序運(yùn)行期出現(xiàn)的錯(cuò)誤 2.異常處理:對(duì)有可能發(fā)生異常的地方做出預(yù)見性的安排 3.關(guān)鍵字 (1)try...catch...catch.....
4-1運(yùn)行時(shí)類型識(shí)別RTTI [TOC] 1.RTTI ? Run-Time Type Identification ? 運(yùn)行時(shí)類型識(shí)別 使程序能夠獲取由基指針或引用...
3-5接口類 [TOC] 一、接口類 1.接口類的定義 ? 僅含有純虛函數(shù)的類,稱之為接口類。 ? 成員函數(shù)都是純虛函數(shù)。 2.接口類更多的是表達(dá)一種能力或協(xié)議
3-1純虛函數(shù)抽象類 [TOC] 一、純虛函數(shù) 1.純虛函數(shù)的定義 ? 純虛函數(shù),沒有函數(shù)體,同時(shí)定義時(shí)在函數(shù)名后要加上“=0”。 2.純虛函數(shù)的實(shí)現(xiàn)原理 ? 虛函數(shù)...
2-7虛函數(shù)與虛析構(gòu)函數(shù)實(shí)現(xiàn)原理 [TOC] 1.虛函數(shù)的實(shí)現(xiàn)原理 (1)引入概念:函數(shù)指針。 ? 指向函數(shù)的指針——函數(shù)指針。 函數(shù)指針指向函數(shù)的內(nèi)存地址...
2-4虛析構(gòu)函數(shù) [TOC] 1.為什么引進(jìn)虛析構(gòu)函數(shù)? 多態(tài)中存在的問題:內(nèi)存泄漏。為了解決內(nèi)存泄漏的問題,引入了虛析構(gòu)函數(shù),虛析構(gòu)函數(shù)就是用virtual修飾析構(gòu)函數(shù)。析...
1-1多態(tài)的概述與虛函數(shù) [TOC] 1.什么是多態(tài)? 指相同對(duì)象收到不同消息或不同對(duì)象收到相同消息時(shí)產(chǎn)生不同的動(dòng)作。 2.多態(tài)的分類 (1)靜態(tài)多態(tài) ? 又叫早綁定。 ...