2010-05-19 92 views
7

夥計們,我明天有一個期中考試,而且我正在查看示例文件,我不確定這個問題。任何幫助,將不勝感激。關於向量,指針和迭代器的問題

vvector<Thingie*>,以便每個元素v[i]包含指向Thingie的指針。如果pvector<Thingie*>::iterator,回答下列問題:

  1. 是什麼類型p
  2. 什麼類型是*p
  3. 哪些代碼提供了實際的Thingie的地址?
  4. 哪些代碼提供了實際的Thingie
+0

*,其中*實際的thingie?迭代器指向的那個還是位於'v [i]'的那個? – 2010-05-19 00:42:48

回答

18

什麼類型是p

p是類型vector<Thingie*>::iterator,無論發生什麼類型。

是什麼類型*p

*pThingie*&;也就是說,它是對迭代器指向的向量中元素的引用。

什麼代碼提供了實際的地址Thingie

*p,由於向量的元素是指向所述Thingie s和*p給出了載體的元素的引用。

什麼樣的代碼提供了實際的Thingie

**p;也就是說,您取消引用*p獲得的指針以獲取指針的引用。

+0

第一篇文章+1。 :) – 2010-05-19 00:43:37

4

pvector::iterator

*p是一個指向Thingie

v[i]

*v[i]