范圍enum(Scoped enum) 枚舉使我們可以將一組整型常量組合在一起钞脂。與類一樣纵散,每個(gè)枚舉定義一個(gè)新類型圈驼。枚舉是文本類型人芽。C++有兩種枚舉:范圍和非范圍。新標(biāo)準(zhǔn)引入了...
noexcept異常標(biāo)識(shí)符 在新標(biāo)準(zhǔn)下绩脆,函數(shù)可以通過(guò)提供noexcept標(biāo)識(shí)符來(lái)指定它不會(huì)拋出異常萤厅。函數(shù)參數(shù)列表后面的關(guān)鍵字noexcept表示該函數(shù)不會(huì)拋出: 上述代碼中r...
標(biāo)準(zhǔn)庫(kù)tuple類模版 tuple是一個(gè)與pair相似的模版。每個(gè)pair類型的成員都有不同的類型靴迫,但每個(gè)pair總是只有兩個(gè)成員惕味。tuple也具有不同類型的成員,但是tup...
將模板類型參數(shù)聲明為友元 新標(biāo)準(zhǔn)下玉锌,我們可以將模板類型參數(shù)設(shè)為友元: 這里我們說(shuō)名挥,無(wú)論使用什么類型來(lái)實(shí)例化Bar,這個(gè)類型都是一個(gè)友元芬沉。因此躺同,對(duì)于某個(gè)名為Foo的類型阁猜,F(xiàn)oo...
function類模版 function是一個(gè)模版捎谨。與我們使用的其他模版一樣民效,當(dāng)我們創(chuàng)建一個(gè)function類型時(shí)我們必須指定額外的信息。在這種情況下涛救,該信息是該特定func...
對(duì)拷貝控制成員使用= default 我們可以通過(guò)將拷貝控制成員定義為= default畏邢,顯示地要求編譯器生成它們的合成版本: 當(dāng)我們?cè)陬愺w內(nèi)的成員聲明中指定= defaul...
智能指針 為了使管理動(dòng)態(tài)內(nèi)存更容易、更安全检吆,新標(biāo)準(zhǔn)庫(kù)提供了兩種管理動(dòng)態(tài)對(duì)象的智能指針類型舒萎。智能指針的作用類似于常規(guī)指針,但格外重要的是它會(huì)自動(dòng)刪除它指向的對(duì)象蹭沛。新標(biāo)準(zhǔn)庫(kù)定義了...
關(guān)聯(lián)容器的初始化列表 當(dāng)我們定義一個(gè)map時(shí)臂寝,我們必須指出鍵和值類型;當(dāng)我們定義一個(gè)set時(shí)摊灭,我們只指定一個(gè)鍵類型咆贬,因?yàn)闆](méi)有值類型。每個(gè)關(guān)聯(lián)容器都定義了一個(gè)默認(rèn)構(gòu)造函數(shù)帚呼,該構(gòu)...
lambda表達(dá)式 lambda表達(dá)式表示可調(diào)用的代碼單元掏缎。它可以被認(rèn)為是一個(gè)未命名的內(nèi)聯(lián)函數(shù)。與任何函數(shù)一樣煤杀,lambda具有返回類型眷蜈,參數(shù)列表和函數(shù)體。 與函數(shù)不同怜珍,la...
forward_list和array容器 新標(biāo)準(zhǔn)添加了forward_list和array容器端蛆。array容器是內(nèi)置數(shù)組的一種更安全更易于使用的替代方法。與內(nèi)置數(shù)組一樣酥泛,標(biāo)準(zhǔn)...
使用fstream代替iostream& 我們可以在需要原始類型的對(duì)象的地方使用繼承類型的對(duì)象。這一事實(shí)意味著可以代表相應(yīng)的fstream(或sstream)類型調(diào)用被編寫以...
標(biāo)準(zhǔn)庫(kù)類initializer_list 新標(biāo)準(zhǔn)下,我們?cè)诰帉懸粋€(gè)接受單個(gè)類型的未知數(shù)量的參數(shù)的函數(shù)時(shí)异逐,可以使用initializer_list參數(shù)作為函數(shù)的參數(shù)捶索。initi...
除法舍入規(guī)則 對(duì)于模數(shù)運(yùn)算符,如果m和n是整數(shù)且n非零灰瞻,則(m / n) * n + m % n等于m腥例。這也暗示著如果m % n非零辅甥,則它具有與m相同的符號(hào)。早期版本的語(yǔ)言允...
使用auto或decltype作為類型縮寫 此處line.size()返回一個(gè)string::size_type類型的數(shù)值燎竖。string::size_type類型是strin...
列表初始化(List Initialization) 當(dāng)初始化列表與內(nèi)置類型的變量一起使用時(shí)璃弄,這種初始化形式具有一個(gè)重要屬性:如果初始化器可能導(dǎo)致信息丟失,編譯器將不允許我們...
強(qiáng)制升級(jí)機(jī)制 使用某些軟件時(shí)經(jīng)常遇到“發(fā)現(xiàn)新版本构回,馬上升級(jí)”的提示夏块。對(duì)于一些程序,可以選擇忽略提示纤掸,不進(jìn)行升級(jí)脐供。但有時(shí),程序只給用戶提供升級(jí)按鈕借跪,無(wú)法選擇忽略提示的升級(jí)信息政己,...
本系列筆記所記述的books項(xiàng)目設(shè)計(jì)并實(shí)現(xiàn)了程序自動(dòng)升級(jí)功能,因此需要從網(wǎng)絡(luò)上下載升級(jí)EXE文件掏愁,這涉及網(wǎng)絡(luò)下載的相關(guān)功能匹颤。 信號(hào)和槽函數(shù) 針對(duì)網(wǎng)絡(luò)方面的編程,Qt中只用幾行...