1.單件模式 1.1使用動機 必須保證一些特殊的類在系統(tǒng)中只有一個實例,以確保邏輯的正確性和效率。比如數(shù)據(jù)層,網(wǎng)絡層。繞過常規(guī)的構造器,提供一種...
1.Factory Method工廠方法 在軟件系統(tǒng)的設計中,創(chuàng)建對象往往與客戶需求的變化緊密的耦合在一起,降低了代碼的靈活性。為了消除這種緊密...
1.八大設計原則 1.1依賴倒置原則(DIP)–important 貫穿于整個設計原則 高層模塊的穩(wěn)定不依賴于低層模塊的變化,兩者依賴抽象的穩(wěn)定...
1.泛型算法之交易算法 交易算法是指改變容器中對象的操作,具體包括: copy: 復制序列copy_ba...
1.容器 1.1 stack stack是一種先進后出的數(shù)據(jù)結構,stack 模板類的定義在 頭文件中。stack 模板類需要兩個模板參數(shù),一個...
1.C++模板簡介 1.模板概觀 模板是c++的一種特性,允許函數(shù)或類(對象)通過泛型的形式表現(xiàn)或運行 c++通常使用兩種模板a.類模板,使用泛...
1.關于vptr和vtbl 編譯器會為每個有虛函數(shù)的類創(chuàng)建一個虛函數(shù)表,該虛函數(shù)表將被該類的所有對象共享。類的每個虛成員占據(jù)虛函數(shù)表中的一行。如...
1.轉換函數(shù) 2.non-explicit-one-argument ctor 3 pointer-like classes 3.1 智能指針 ...
本周主要講了三種類跟類的關系,包括復合,委托,以及繼承 1.復合 1.1定義 在一個類中以另一個類的對象作為數(shù)據(jù)成員的,稱為類的復合(compo...