作者uxijgil ()
看板EE_DSnP
標題[問題] 請問Array.h中幾個Member function的差別
時間Tue May 19 17:29:24 2009
請問一下
下列幾組函數 之間分別有什麼不同 ?
1.
const T& operator * () const { return (*this); }
T& operator * () { return (*_node); }
2. iterator& operator ++ () { return (*this);}
iterator operator ++ (int) { return (*this);}
第二個函數到底是...? iterator++i ?
3.
T& operator [] (size_t i) { return (*this); }
const T& operator [] (size_t i) const { return (*this); }
麻煩各位了,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.174.174
推 timrau:1. 用來對付constant member functions用 05/19 17:36
→ timrau:2. ++i vs i++ 05/19 17:36
→ timrau:3. 和1一樣 05/19 17:36
→ timrau:1. 3. 總之只要這個container是constant的時候就要用 05/19 17:37
→ timrau:const版本進行操作 05/19 17:37
→ uxijgil:喔喔 謝了 , 原來是是呼叫用的 .. 難怪看不出來動作差別 05/20 00:36