原创 18.對象複用的瞭解,零拷貝的瞭解
對象複用指得是設計模式,對象可以採用不同的設計模式達到複用的目的,最常見的就是繼承和組合模式了。 零拷貝:零拷貝主要的任務就是避免CPU將數據從一塊存儲拷貝到另外一塊存儲,主要就是利用各種零拷貝技術,避免讓CPU做大量的數據拷貝任
原创 16.引用是否能實現動態綁定,爲什麼引用可以實現
c++多態,爲何只能通過指針或引用實現 https://blog.csdn.net/shichao1470/article/details/89893508#_2 爲什麼只有指針和引用才具有多態性https://www.cnblo
原创 22.成員初始化列表的概念,爲什麼用成員初始化列表會快一些(性能優勢)?
https://www.cnblogs.com/weizhixiang/p/6374430.html
原创 24.C++的四種強制轉換
https://www.cnblogs.com/cauchy007/p/4968707.html
原创 12.C++繼承中重載、重寫、重定義的區別
問題解答https://www.cnblogs.com/weizhixiang/articles/5760286.html
原创 20.什麼情況下會調用拷貝構造函數(三種情況)
用類的一個對象去初始化另一個對象時 當函數的形參是類的對象時(也就是值傳遞時),如果是引用傳遞則不會調用 當函數的返回值是類的對象(返回值爲引用不會調用拷貝構造函數)
原创 11.STL中vector的實現 、vector使用的注意點及其原因,頻繁對vector調用push_back()對性能的影響和原因
STLvector的實現https://www.cnblogs.com/Braveliu/p/6264543.html vector使用注意事項及原因https://www.cnblogs.com/simonote/p/92653
原创 7.在C++中const和static的用法,const和static在類中使用的注意事項
問題解答1https://www.cnblogs.com/Fluoxetine2/p/Fluoxetine4.html 問題解答2https://www.cnblogs.com/retry/p/9509403.html
原创 13.析構函數一般寫成虛函數的原因、構造函數爲什麼一般不定義爲虛函數、構造函數或者析構函數中調用虛函數會怎樣
綜合解答https://www.cnblogs.com/lpxblog/p/5890933.html 基類的析構函數爲什麼必須是虛函數呢? 我們都知道,想要回收一個對象申請的資源,那麼就需要調用析構函數。雖然我們沒有顯示地調用
原创 21.手寫實現智能指針類
template <class T> class SmartPointer { public: //普通構造函數, 設定T * ptr的值,並將引用計數設爲1 SmartPointer(T * ptr) { ref = p
原创 17.深拷貝和淺拷貝的區別
深拷貝和淺拷貝的區別https://www.cnblogs.com/weekbo/p/8202754.html
原创 9.結構體內存對齊方式和爲什麼要進行內存對齊?
問題解答https://www.cnblogs.com/jijiji/p/4854581.html
原创 10.C++類大小的計算及多態、虛函數實現原理
類大小計算的基本規則https://blog.csdn.net/fengxinlinux/article/details/72836199 虛繼承的類大小計算https://www.cnblogs.com/simonote/art
原创 6.define 和const的區別(編譯階段、安全性、內存佔用等)
問題解答 const內存分配問題
原创 8.C++中的const類成員函數(用法和意義)
問題解答https://blog.csdn.net/zheng19880607/article/details/23883437