虛繼承(virtual inheritance)的構造(construct)和析構(destruct)順序在多重繼承的時候, 構造順序是 虛繼承按
虛繼承主要是避免基類重復被繼承, 包含多個相同基類, 導致歧義性, 使用虛基類(virtual base class)繼承, 可以使派生對象只包含
在多重繼承中, 如果多個基類包含相同名字的成員函數, 則在派生類使用時, 容易發生歧義, 會導致出錯;解決方法是: 在派生類中重寫基類方法, 覆蓋
異常類(exception classes)包含4種基類,bad_cast, bad_alloc,runtime_error, logic_err
隨機訪問流, 使用mark(標記)標注流的位置, 包含兩種方法tell和seek;tell, 是返回流mark的位置, 包含g和p兩種版本.g表示
格式化輸入輸出, 是在<iostream>的頭文件中, 控制格式;如果修改輸入輸出的格式, 會影響之後的格式, 需要重置, 一般在格式
正則表達式, 可以替換(replace)匹配的字符串, 使用regex_replace()函數, 需要指定替換的格式;也可以提供參數, 進行特定的
子表達式(subexpressions)的 數據驗證(data validation), 可以通過括號"()"分解正則表達式的
正則表達式(regex), 使用boost的regex頭文件, 是C++11的新標准, 但是gcc4.8.1並未完全支持, 所以使用boost庫;
函數模板定制可以解決特定的模板參數, 需要特定的函數方法去實現;注意函數模板定制是實例化模板, 而不是模板的重載;有非模板函數(nontempla
非類型模板參數(nontype template parameters), 可以使用整型類型(integral type),指針(pointer)
Eclipse CDT調試C++, 使用的Unix的調試器GDB;由於在Unix下, 文件的目錄格式使用的是"/", 但是在W
函數模板(function template)重載, 即實例化特定的模板, 確定T的類型, 選擇匹配度最高的一個;需要注意傳遞的具體類型, 如傳遞
函數模板在調用函數的時候, 由於實參(argument)轉換形參(parameter)的時候, 會發生改變, 導致無法保留原實參的信息, 即推進(