
背景 時至今日避矢,C++的核心戰(zhàn)場在于:對于性能,空間和實時性有高要求的系統(tǒng)蔚晨。 而在這類系統(tǒng)上盟戏,也有其特定的約束和挑戰(zhàn): 在這類系統(tǒng)上,內(nèi)存管理始...
在實際項目中宫静,經(jīng)常能夠看到容器被當(dāng)作參數(shù)糯耍,在不同的對象間傳遞。這樣做有什么問題? 缺乏內(nèi)聚性 在進一步討論之前,我們先來看看下面兩個表達式之間有...
Blood is inherited and virtue is acquired.-- Venezuelan Proverb 引子 在剛剛結(jié)束...
對于一門強類型的靜態(tài)語言來說囊嘉,要想通過運行時多態(tài)來隔離變化温技,多個實現(xiàn)類就必須屬于同一類型體系。也就是說扭粱,它們必須通過繼承的方式舵鳞,與同一抽象類型建...
C++的類沒有重載,所以類只能依靠特化來實現(xiàn)多態(tài)琢蛤。 例子:斐波那契數(shù)列 斐波那契數(shù)列(Fibonacci Number)是一個經(jīng)典的數(shù)學(xué)問題蜓堕。解...
模板的特化(Specialisation)分為: 全特化(Full Specialisation 或 Explicit Specialisati...
C++的泛型編程是一種非常強大的武器。但它看上去復(fù)雜的語法博其,以及背后不明的原理套才,一直讓很多程序員望而生畏。很多即便已經(jīng)使用了C++很久的程序員也...
在GOF的23種OO設(shè)計模式中慕淡,在現(xiàn)實項目背伴,尤其是C++項目里,最為常見的當(dāng)屬Singleton峰髓。 之所以出現(xiàn)這樣的現(xiàn)象傻寂,是因為它的簡單。完全不...
關(guān)鍵字struct是C++繼承自C語言的一項遺產(chǎn)携兵。作為更加貼切的詞匯疾掰,class 被引入C++,用來表現(xiàn)類徐紧。這個決策造成的結(jié)果是:一種語言提供了...