遞歸實(shí)現(xiàn) 循環(huán)實(shí)現(xiàn)
特殊工具與技術(shù) 控制內(nèi)存分配 當(dāng)需要自定義內(nèi)存分配細(xì)節(jié)時(shí)遏乔,需要使用new和delete運(yùn)算符以控制內(nèi)存分配的過程 重載new和delete 盡管我們說能夠重載new和dele...
用于大型程序的工具 與僅需幾個(gè)程序員就能開發(fā)完成的系統(tǒng)相比痊硕,大規(guī)模編程對(duì)程序設(shè)計(jì)語言的要求更高艾疟,大規(guī)模應(yīng)用程序的特殊要求包括: 異常處理 異常處理機(jī)制允許程序中獨(dú)立開發(fā)的部分...
標(biāo)準(zhǔn)庫特殊設(shè)施 tuple類型 tuple類型是pair的模板场钉,每個(gè)pair對(duì)象的成員類型都不相同蚊俺,但每個(gè)pair都只有兩個(gè)成員不同的tuple類型的成員類型也不相同,但一個(gè)...
面向?qū)ο蟮某绦蛟O(shè)計(jì) 概述 封裝 繼承 多態(tài) 對(duì)于某些函數(shù)逛万,基類希望它的派生類各自定義適合自身的版本泳猬,此時(shí)基類就將這些函數(shù)聲明成虛函數(shù) 派生類必須通過使用派生類列表明確指出它是...
重載運(yùn)算與類型轉(zhuǎn)換 重載運(yùn)算符基本概念 重載運(yùn)算符是具有特殊名字的函數(shù),它們的名字由關(guān)鍵字operator和其后要定義的運(yùn)算符號(hào)共同組成與其他函數(shù)一致泣港,重載的運(yùn)算符也包含返回...
拷貝控制 當(dāng)定義一個(gè)類時(shí)暂殖,我們顯式或隱式的指定在此類型的對(duì)象拷貝、移動(dòng)当纱、賦值和銷毀時(shí)做什么呛每,一個(gè)類通過定義五種特殊的成員函數(shù)來控制這些操作 如果一個(gè)類沒有定義上述這些拷貝控制...
動(dòng)態(tài)內(nèi)存 概述 我們編寫的程序中所使用的對(duì)象都有嚴(yán)格定義的生存期全局對(duì)象在程序啟動(dòng)時(shí)分配,在程序結(jié)束時(shí)銷毀局部自動(dòng)對(duì)象坡氯,在程序進(jìn)入其定義所在的程序塊時(shí)被創(chuàng)建晨横,在離開塊時(shí)銷毀局...
關(guān)聯(lián)容器 關(guān)聯(lián)容器和順序容器有著根本的不同: 關(guān)聯(lián)容器支持高效的關(guān)鍵字查找和訪問兩個(gè)主要的關(guān)聯(lián)容器是map和set 標(biāo)準(zhǔn)庫提供8個(gè)關(guān)聯(lián)容器,這8個(gè)容器的不同主要體現(xiàn)在三個(gè)維度...
泛型算法 概述 使用標(biāo)準(zhǔn)庫算法find查找vector中的特定元素 傳遞給find的前兩個(gè)參數(shù)是表示元素范圍的迭代器箫柳,第三個(gè)參數(shù)是要尋找比對(duì)的值手形,如果范圍中無匹配元素,則fi...
順序容器 元素在順序容器中的順序與加入容器時(shí)的位置相對(duì)應(yīng)關(guān)聯(lián)容器中元素的位置由元素相關(guān)聯(lián)的關(guān)鍵字值決定 順序容器概述 所有順序列表都提供了快速順序訪問元素的能力悯恍,但是库糠,這些容...
IO庫 IO庫設(shè)施 IO類 管理輸出緩沖 緩沖機(jī)制,操作系統(tǒng)就可以將程序的多個(gè)輸出操作組合成單一的系統(tǒng)級(jí)寫操作由于設(shè)備的寫操作可能會(huì)很耗時(shí)涮毫,允許操作系統(tǒng)將多個(gè)輸出操作組合為單...
類 類的基本思想是數(shù)據(jù)抽象和封裝數(shù)據(jù)抽象是一種依賴于接口和實(shí)現(xiàn)分離的編程設(shè)計(jì)技術(shù)類的接口包括用戶所能執(zhí)行的操作類的實(shí)現(xiàn)則包括類的數(shù)據(jù)成員瞬欧,負(fù)責(zé)接口實(shí)現(xiàn)的函數(shù)體以及定義類所需的...
函數(shù) 函數(shù)基礎(chǔ) 函數(shù)是一個(gè)命名了的代碼塊,我們通過調(diào)用函數(shù)執(zhí)行相應(yīng)的代碼罢防,函數(shù)可以有0個(gè)活多個(gè)參數(shù)艘虎,通常會(huì)產(chǎn)生一個(gè)結(jié)果,可以重載函數(shù)咒吐,也就是說野建,同一個(gè)名字可以對(duì)應(yīng)多個(gè)不同的函...
表達(dá)式 括號(hào)無視優(yōu)先級(jí)與結(jié)合律如何處理符合表達(dá)式 在表達(dá)式求值之前,小整數(shù)類型的運(yùn)算對(duì)象被提升成較大的整數(shù)類型恬叹,所有運(yùn)算對(duì)象最終會(huì)轉(zhuǎn)換成同一類型當(dāng)計(jì)算的結(jié)果超出該類型所能表示...
字符串、向量和數(shù)組 命名空間的using聲明 string && vector 頭文件不應(yīng)包含using聲明 標(biāo)準(zhǔn)庫類型string summary 定義和初始化string...
變量與基本類型 int,long,long long的size區(qū)別 32位 int = long = 4byte,long long = 8byte64位 int = 4 b...