伙计们,我明天有一个期中考试,而且我正在查看示例文件,我不确定这个问题。任何帮助,将不胜感激。关于向量,指针和迭代器的问题
让v
为vector<Thingie*>
,以便每个元素v[i]
包含指向Thingie
的指针。如果p
是vector<Thingie*>::iterator
,回答下列问题:
- 是什么类型
p
? - 什么类型是
*p
? - 哪些代码提供了实际的
Thingie
的地址? - 哪些代码提供了实际的
Thingie
?
伙计们,我明天有一个期中考试,而且我正在查看示例文件,我不确定这个问题。任何帮助,将不胜感激。关于向量,指针和迭代器的问题
让v
为vector<Thingie*>
,以便每个元素v[i]
包含指向Thingie
的指针。如果p
是vector<Thingie*>::iterator
,回答下列问题:
p
?*p
?Thingie
的地址?Thingie
?什么类型是
p
?
p
是类型vector<Thingie*>::iterator
,无论发生什么类型。
是什么类型
*p
?
*p
是Thingie*&
;也就是说,它是对迭代器指向的向量中元素的引用。
什么代码提供了实际的地址
Thingie
?
*p
,由于向量的元素是指向所述Thingie
s和*p
给出了载体的元素的引用。
什么样的代码提供了实际的
Thingie
?
**p
;也就是说,您取消引用*p
获得的指针以获取指针的引用。
第一篇文章+1。 :) – 2010-05-19 00:43:37
p
是vector::iterator
*p
是一个指向Thingie
v[i]
*v[i]
*,其中*实际的thingie?迭代器指向的那个还是位于'v [i]'的那个? – 2010-05-19 00:42:48