經(jīng)常在編譯錯(cuò)誤中看到的vTable究竟是什么? 為什么要有虛函數(shù) C++的設(shè)計(jì)理念是:用不到的功能就不要在運(yùn)行時(shí)花費(fèi)時(shí)間。正因如此,C++中會(huì)有...
萬能引用 區(qū)分萬能引用與右值引用 萬能引用寫作T&&的形式,與右值引用都是兩個(gè)&符號(hào),如何區(qū)分? 萬能引用在兩種情況下存在: auto&& 聲...
C++中有6種特殊的成員函數(shù):默認(rèn)構(gòu)造函數(shù)、析構(gòu)函數(shù)、復(fù)制構(gòu)造函數(shù)、復(fù)制賦值運(yùn)算符、移動(dòng)構(gòu)造函數(shù)、移動(dòng)賦值運(yùn)算符。 這些成員函數(shù)在一些情況下會(huì)由...
幾個(gè)例子探討區(qū)別 C++中初始化方式有很多種,下面用幾個(gè)例子來對(duì)比其區(qū)別。 以下3種初始化方式合法嗎? 答案:x和y的初始化合法,z的初始化不合...
推導(dǎo)規(guī)則 前面我們介紹過auto的類型推導(dǎo)規(guī)則。找到c++中,decltype也可以獲取變量或表達(dá)式的類型,那么它的類型推導(dǎo)和auto一樣嗎,應(yīng)...
類型推導(dǎo)規(guī)則 在大多數(shù)情況下,模板與auto的類型推導(dǎo)規(guī)則一致,且規(guī)則很簡(jiǎn)單。 情況1. 沒有加任何修飾 這種情況下,參數(shù)是按值傳遞,形參t或者...
為什么需要這個(gè)工具 數(shù)據(jù)庫中存儲(chǔ)的protobuf序列化的內(nèi)容,有時(shí)候查問題想直接解析查看內(nèi)容。很多編碼在網(wǎng)上很容易找到編解碼工具,但proto...
迭代器簡(jiǎn)介 c++中經(jīng)常會(huì)用到這樣的寫法: 上面代碼中,it即是迭代器,通過迭代器自增可以遍歷vector容器,而通過解引用(*)可以訪問當(dāng)前迭...
auto類型推導(dǎo)規(guī)則 C++11中新增了使用auto進(jìn)行自動(dòng)類型推斷的功能,從此使用容器等復(fù)雜類型時(shí),可以簡(jiǎn)化代碼,非常方便。 但一開始使用au...