1. 程式人生 > >Boolan C++面向對象高級編程學習第二周

Boolan C++面向對象高級編程學習第二周

三種 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++面向對象高級編程學習第二周