簡單提一下inline 的使用:
1.在類中定義這種函式:
class classname; // 如果在類中直接定義,不需要用inline修飾,編譯器自動化為內聯函式
.... //此說法在《c++ primer》中提及
....
}static_cast、
用法:static_cast < type-id > ( expression )
該運算子把expression轉換為type-id型別,但沒有執行時型別檢查來保證轉換的安全性。它主要有如下幾種用法:
①用於類層次結構中基類(父類)和派生類(子類)之間指標或引用的轉換。
進行下行轉換(把基類指標或引用轉換成派生類表示)時,由於沒有動態型別檢查,所以是不安全的。
②用於基本資料型別之間的轉換,如把int轉換成char,把int轉換成enum。這種轉換的安全性也要開發人員來保證。
③把空指標轉換成目標型別的空指標。
④把任何型別的表示式轉換成void型別。
各種優化演算法
窮舉法 列舉所有可能,然後乙個個去,得到最優的結果。如圖一,需要從a點一直走到g點,才能知道,f是最高的 最優解 這種演算法得到的最優解肯定是最好的,但也是效率最低的。窮舉法雖然能得到最好的最優解,但效率是極其低下的。為了能提高效率,可以不要列舉所有的結果,只列舉結果集中的一部分,如果某個解在這部分...
各種排序演算法集合
include stdafx.h include include include using namespace std void insertsort int a,int n void shellinsertsort int a,int n,int d void shellsort int a,i...
各種集合轉換處理 Lambda
1.json轉map string data mapitemdata json.parseobject data,new typereference 2.filter和map filter 用於通過設定的條件過濾出元素 map 用於對映每個元素到對應的結果 只獲取flag為true的id listi...