原创 18.對象複用的瞭解,零拷貝的瞭解

對象複用指得是設計模式,對象可以採用不同的設計模式達到複用的目的,最常見的就是繼承和組合模式了。 零拷貝:零拷貝主要的任務就是避免CPU將數據從一塊存儲拷貝到另外一塊存儲,主要就是利用各種零拷貝技術,避免讓CPU做大量的數據拷貝任

原创 16.引用是否能實現動態綁定,爲什麼引用可以實現

c++多態,爲何只能通過指針或引用實現 https://blog.csdn.net/shichao1470/article/details/89893508#_2 爲什麼只有指針和引用才具有多態性https://www.cnblo

原创 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