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