关于向量,指针和迭代器的问题

时间:2010-05-19 00:30:47

标签: c++ pointers vector

伙计们,明天我会进行期中考试,我正在查看样本文件,我不确定这个问题。任何帮助将不胜感激。

v成为vector<Thingie*>,以便每个元素v[i]都包含指向Thingie的指针。如果pvector<Thingie*>::iterator,请回答以下问题:

  1. 什么类型是p
  2. 什么类型是*p
  3. 哪些代码提供了实际Thingie的地址?
  4. 什么代码提供实际的Thingie

2 个答案:

答案 0 :(得分:18)

  

p是什么类型的?

p的类型为vector<Thingie*>::iterator,无论发生什么类型。

  

*p是什么类型的?

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

  

什么代码提供实际Thingie的地址?

*p,因为向量的元素是指向Thingie的指针,*p给出了向量中元素的引用。

  

什么代码提供实际的Thingie

**p;也就是说,您取消引用*p获取的指针以获取指针的指示对象。

答案 1 :(得分:4)

pvector::iterator

*p是指向Thingie

的指针

v[i]

*v[i]