Вопрос на векторах, указателях и итераторах

Парни, у меня есть среднесрочное исследование завтра, и я просматривал демонстрационную бумагу, и я не уверен в этом вопросе. Любая справка ценилась бы.

Позволить v будьте a vector<Thingie*>, так, чтобы каждый элемент v[i] содержит указатель на a Thingie. Если p a vector<Thingie*>::iterator, ответьте на следующие вопросы:

  1. каков тип p?
  2. каков тип *p?
  3. что код обеспечивает адресу фактического Thingie?
  4. что код обеспечивает фактическому Thingie?
7
задан Bill the Lizard 19 September 2012 в 22:21
поделиться

2 ответа

какой тип p ?

p имеет тип vector :: iterator , независимо от того, какой тип быть.

какой тип * p ?

* p - это Thingie * & ; то есть это ссылка на элемент в векторе, на который указывает итератор.

какой код предоставляет адрес фактического Thingie ?

* p , поскольку элементы вектора являются указателями на Thingie s и ] * p дает ссылку на элемент в векторе.

какой код предоставляет фактическую Thingie ?

** p ; то есть вы разыменовываете указатель, полученный * p , чтобы получить референт указателя.

18
ответ дан 6 December 2019 в 08:14
поделиться

p is vector :: iterator

* p - указатель на Thingie

v [i]

* v [i]

4
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: