C++ 基礎知識

1、經常使用數據結構:html

1. listpython

http://www.cplusplus.com/reference/list/list/express

https://www.geeksforgeeks.org/list-cpp-stl/數組

表示雙向鏈表;單向鏈表用forward_list;數據結構

能夠在常數時間複雜度內進行插入和刪除,可是不能經過下標直接獲取相應位置元素。app

缺點是,須要存儲額外的連接信息。函數

 

2、使用方法oop

1. C++用Vector定義二維數組並使用.net

https://blog.csdn.net/a819825294/article/details/52088732指針

https://leetcode.com/problems/longest-common-subsequence/discuss/348884/C%2B%2B-with-picture-O(nm)

2. for_each loop in C++

https://www.geeksforgeeks.org/for_each-loop-c/

for_each (InputIterator first, InputIterator last, Function fn)
fnc/obj_fnc : The 3rd argument is a function or 
an object function which operation would be applied to each element. 

3. lambda表達式使用:

https://www.geeksforgeeks.org/lambda-expression-in-c/

https://zh.cppreference.com/w/cpp/language/lambda

[ capture clause ] (parameters) -> return-type { definition of method } 

 

3、語言特性

1. 虛函數和純虛

http://www.javashuo.com/article/p-fzzdhmat-nt.html

2. 函數指針和指針函數

http://www.javashuo.com/article/p-kjdoleqw-gp.html

3. python和C++的區別

http://www.javashuo.com/article/p-kjdoleqw-gp.html

4. 何時使用引用、何時使用指針

https://blog.csdn.net/hao5335156/article/details/53893714

5. 關於C++中的匿名函數-Lambda表達式

https://www.geeksforgeeks.org/lambda-expression-in-c/

https://zh.cppreference.com/w/cpp/language/lambda

https://www.cnblogs.com/pzhfei/archive/2013/01/14/lambda_expression.html

6. C++中結構體佔用空間大小問題:

https://blog.csdn.net/u012243115/article/details/44563331

在用sizeof運算符求算某結構體所佔空間時,並非簡單地將結構體中全部元素各自佔的空間相加,這裏涉及到內存字節對齊的問題。
什麼是內存對齊:從理論上講,對於任何變量的訪問均可以從任何地址開始訪問,可是事實上不是如此;實際上訪問特定類型的變量只能在特定的地址訪問,這就須要各個變量在空間上按必定的規則排列,而不是簡單地順序排列,這就是內存對齊
結構體字節對齊遵頊兩個原則

7. 

https://www.geeksforgeeks.org/lambda-expression-in-c/

相關文章
相關標籤/搜索