2010-05-19 56 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]