1. 程式人生 > >再讀c++primer plus 001

再讀c++primer plus 001

個數 方式 組合 標準 分配 let RR c++ 數組

1. OOP強調的是在運行階段(而不是編譯階段)進行決策,運行階段指的是程序正在運行時,編譯階段指的是編譯器將程序組合起來時。

2.變量的值都存儲在棧中,而new從被稱為堆或自由存儲區的內存區域分配內存。

3.靜態聯編:是在編譯時加入到程序中的。

動態聯編:是在程序運行時創建的。

4.數組名被解釋為其第一個元素的地址,而對數組名應用地址運算符時,得到的是整個數組的地址。

5.自動存儲:在函數中創建,用完就消亡。

靜態存儲:整個程序執行期間都存在的存儲方式。

動態存儲:new和delete運算符提供了一種比自動變量和靜態變量更靈活的方法。他們管理了一個內存池,這在c++中被稱為自由存儲空間或堆。

6.數組,array,和vector區別:無論數組,array,還是vector對象,都可以使用標準數組表示法來訪問各個元素。其次,從地址可知,array對象和數組存儲在相同的內存區域棧中,而vector對象存儲在堆中,第三,註意到可以將一個array對象賦給另一個array對象,而對於數組,必須逐元素賦值數據。

再讀c++primer plus 001