Jungs, ich habe morgen eine Zwischenprüfung, und ich habe mir das Musterblatt angesehen, und ich bin mir über diese Frage nicht sicher. Jede Hilfe wäre willkommen.
Lassen Sie %code% ein %code% sein, so dass jedes Element %code% einen Zeiger auf ein %code% enthält. Wenn %code% ein %code% ist, beantworten Sie die folgenden Fragen:
%code% ist %code%
%code% ist ein Zeiger auf ein %code%
%code%
%code%
welcher Typ ist %code% ?
%code% hat den Typ %code% , welcher Typ auch immer.
welcher Typ ist %code% ?
%code% ist ein %code% ; das heißt, es ist eine Referenz auf das Element in dem Vektor, auf das der Iterator zeigt.
Welcher Code liefert die Adresse des tatsächlichen %code% ?
%code% , da die Elemente des Vektors Zeiger auf die %code% s sind und %code% eine Referenz auf das Element im Vektor liefert.
Welcher Code liefert die tatsächliche %code% ?
%code% ; das heißt, Sie dereferenzieren den Zeiger, der von %code% erhalten wird, um den Referenten des Zeigers zu erhalten.
Jungs, ich habe morgen eine Zwischenprüfung, und ich habe mir das Musterblatt angesehen, und ich bin mir über diese Frage nicht sicher. Jede Hilfe wäre willkommen.
Lassen Sie v
ein vector<Thingie*>
sein, so dass jedes Element v[i]
einen Zeiger auf ein Thingie
enthält. Wenn p
ein vector<Thingie*>::iterator
ist, beantworten Sie die folgenden Fragen:
p
? *p
? Thingie
? Thingie
? welcher Typ ist
p
?
p
hat den Typ vector<Thingie*>::iterator
, welcher Typ auch immer.
welcher Typ ist
*p
?
*p
ist ein Thingie*&
; das heißt, es ist eine Referenz auf das Element in dem Vektor, auf das der Iterator zeigt.
Welcher Code liefert die Adresse des tatsächlichen
Thingie
?
*p
, da die Elemente des Vektors Zeiger auf die Thingie
s sind und *p
eine Referenz auf das Element im Vektor liefert.
Welcher Code liefert die tatsächliche
Thingie
?
**p
; das heißt, Sie dereferenzieren den Zeiger, der von *p
erhalten wird, um den Referenten des Zeigers zu erhalten.
p
ist vector::iterator
*p
ist ein Zeiger auf ein Thingie
v[i]
*v[i]