1. 程式人生 > >【C++問題整理】

【C++問題整理】

實現 fin cnblogs 存儲方式 鏈接 不可變 常量 log 整理

一、const和static區別

1.const定義的常量在超出其作用域之後其空間會被釋放,而static不會。

2.const在構造函數中初始化,static在類的實現中初始化。

3.const屬於成員,static屬於類。

4.用static聲明局部變量,使其變為靜態存儲方式(靜態數據區),作用域不變;用static聲明外部變量,使其只在本文件內部有效。使用static用於函數定義時,使得函數只在本文件內部有效。

5.const:值不可變。

參考:https://blog.csdn.net/freedom62/article/details/72821452 和 https://www.cnblogs.com/hellocby/p/3543989.html

二、模板

1.定義:模板就是實現代碼重用機制的一種工具,它可以實現類型參數化,即把類型定義為參數, 從而實現了真正的代碼可重用性。模版可以分為兩類,一個是函數模版,另外一個是類模版。

2.參考:https://www.cnblogs.com/sevenyuan/p/3154346.html

三、動態庫和靜態庫

1.定義:

靜態庫:對函數庫的鏈接是放在編譯時期完成的。

動態庫:在程序編譯時並不會被連接到目標代碼中,而是在程序運行是才被載入。

2.參考:

https://www.cnblogs.com/findumars/p/7128511.html

四、多態

1.簡介:

技術分享圖片

2.參考:

https://blog.csdn.net/xy913741894/article/details/52939323

【C++問題整理】