List 構造 複製構造 析構

2021-07-02 22:18:37 字數 994 閱讀 2813

建構函式:

預設建構函式:

構造乙個空列表:

template 

void

list

::init()

list()  //預設
複製建構函式:

複製自p起的n項:

template

//將e緊靠當前節點之前插入於當前節點所屬列表(設有哨兵頭節點header)

listnodeposi(t) listnode::insertaspred(t const & e)

template t> listnodeposi(t) list::insertaslast(t const& e)

//e當作末節點插入

template 

//列表內部方法:複製列表中自位置p起的n項

void

list

::copynodes(listnodeposi(t) p, int n) //將起自p的n項依次作為末節點插入

}

整體複製:

listnodeposi(t) first() const  //首節點位置
template list

::list(list

const & l) //整體複製列表l

複製第r起的n項:

template

//assert: r+n <= l._size

list::list(listconst & l, int r, int n) //複製l中自第r項起的n項

析構函式:

template

list::~list() //列表析構器

//清空列表,釋放頭、尾哨兵節點

Vector 構造,複製構造,析構

建構函式 建構函式 vector int c default capacity,int s 0,t v 0 容量為c 規模為s 所有元素初始為v s c複製建構函式 從a陣列中為 lo,hi 的左閉右開區間複製資料到vector物件 template 元素型別 void vector copyfro...

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

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

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

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