Vector 構造,複製構造,析構

2021-07-02 15:43:36 字數 781 閱讀 6568

建構函式:

// 建構函式

vector(int c = default_capacity, int s = 0, t v = 0) //容量為c、規模為s、所有元素初始為v

//s <= c

複製建構函式:

從a陣列中為[lo,hi)的左閉右開區間複製資料到vector物件:

template

//元素型別

void vector::copyfrom(t const* a, rank lo, rank hi)

複製建構函式的幾種過載方式:

複製陣列a中某一段區間資料到物件

vector(t const * a, rank lo, rank hi)  //陣列區間複製
複製陣列a中從0到n的區間資料到物件

vector(t const * a, rank n)  //陣列整體複製
複製vector中區間為[lo,hi)的資料到vector物件

vector(vectorconst & v, rank lo, rank hi)  //向量區間複製
賦值vector中從0開始的整片資料

vector(vectorconst & v)  //向量整體複製
析構函式

// 析構函式

~vector() //釋放內部空間

List 構造 複製構造 析構

建構函式 預設建構函式 構造乙個空列表 template void list init list 預設複製建構函式 複製自p起的n項 template 將e緊靠當前節點之前插入於當前節點所屬列表 設有哨兵頭節點header listnodeposi t listnode insertaspred t...

C 建構函式 析構函式 複製建構函式

無聊的廢話 距離開始放假已經過去半個月了,這半個月,品讀了一本實用型的繪畫書籍,作了幾幅作品,又做了乙個模型,只是探索未知領域總會遇到各種問題,甚至難以解決的問題,筆者頹廢了兩天煲了一部劇,覺得自己深深的辜負了時間,決定動手總結一下學過的知識,主要是總結資料結構,不過筆者看到當初c 的筆記,決定再鞏...

建構函式,複製建構函式和析構函式

這些函式在網上很容易就可以查到定義和寫法,這裡就不贅述了。令人感興趣的是這些函式什麼時候執行,特別是複製建構函式和析構函式。用編寫的一段 很醜的 來說明。include include include class point point const point obj point double ge...