Boolan C++面向對象高級編程學習第二周
阿新 • • 發佈:2017-10-30
三種 esp cti his 數值 let 寫法 nbsp using
相比於第一周的c++不帶指針的類,第二周的C++課程按照一個帶指針類的模型給我們進行了詳細的講解
這周我的主要收獲有
1、堆和棧
了解了堆和棧的概念,棧區由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。堆區一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回
收 。我們經常用new進行分配內存,這裏切記記得用delete進行內存釋放
2、static的用法
課上主要講的是靜態成員,和靜態成員函數,
靜態成員:存儲在一塊特殊的區域,不會因為對象的釋放而釋放
靜態成員函數:傳入的參數裏面沒有帶this指針,只能調用靜態成員
3、模板
template<typename T> class template 需要指定template
template<class T> function template 不需要指定template
4、delete[]
如果是數組的方式進行分配內存,那麽在釋放內存上需要用delete[],
如果是其他方式只用delete就可以了
5、命名空間
有三種namespace的寫法
1.using namespace std; 使用std下所有的方法
2.using std::cout 只使用cout方法
3.std::cout 只用一次cout方法
這周主要是要記住這些小的細節,請大家多多指正
Boolan C++面向對象高級編程學習第二周