2010-05-19 13 views
7

दोस्तों, मेरे पास कल मिडर्टर परीक्षा है, और मैं नमूना पेपर देख रहा था, और मुझे इस सवाल के बारे में निश्चित नहीं है। किसी भी सहायता की सराहना की जाएगी।वैक्टर, पॉइंटर्स और इटरेटर्स पर एक प्रश्न

Let एक vector<Thingie*> हो v, ताकि प्रत्येक तत्व v[i] एक Thingie के लिए सूचक होता है।

  1. किस प्रकार p है: अगर p एक vector<Thingie*>::iterator है, निम्न प्रश्नों के जवाब?
  2. *p किस प्रकार का है?
  3. कौन सा कोड वास्तविक Thingie का पता प्रदान करता है?
  4. कौन सा कोड वास्तविक Thingie प्रदान करता है?
+0

* कौन सा वास्तविक thingie * करने के लिए एक सूचक है? एक इटरेटर या 'वी [i]' में स्थित एक द्वारा इंगित किया गया है? पहली पोस्ट के लिए –

उत्तर

18

p किस प्रकार का है?

pvector<Thingie*>::iterator प्रकार का है, जो भी प्रकार होता है।

*p किस प्रकार का है?

*pThingie*& है; यानी, यह वेक्टर में तत्व का संदर्भ है जिस पर इटेटरेटर अंक देता है।

कौन सा कोड वास्तविक Thingie का पता प्रदान करता है?

*p, क्योंकि वेक्टर के तत्वों Thingie रों को संकेत दिए गए हैं, और *p वेक्टर में तत्व के लिए संदर्भ देता है।

कौन सा कोड वास्तविक Thingie प्रदान करता है?

**p; यानी, आप पॉइंटर के संदर्भ प्राप्त करने के लिए *p द्वारा प्राप्त सूचक को अस्वीकार करते हैं।

+0

+1। :) –

4

pvector::iterator

*p एक Thingie

v[i]

*v[i]

संबंधित मुद्दे