मैं वर्तमान में सी ++ में अपना पहला वास्तविक प्रोजेक्ट कर रहा हूं और इसलिए, पॉइंटर्स के लिए बिल्कुल नया है। मुझे पता है कि वे क्या हैं और कुछ बुनियादी उपयोग नियम पढ़ चुके हैं। शायद पर्याप्त नहीं है क्योंकि मैं अभी भी वास्तव में समझ नहीं पा रहा हूं कि उनका उपयोग कब किया जाए, और कब नहीं।पॉइंटर्स का उपयोग कब करें, और जब उनका उपयोग न करें
समस्या यह है कि ज्यादातर जगहों का उल्लेख है कि ज्यादातर लोग या तो उन्हें अधिक उपयोग करते हैं या उनका उपयोग करते हैं। मेरा सवाल है, जब उनका उपयोग करना है, और कब नहीं?।
वर्तमान में, कई मामलों में मैं खुद से पूछ रहा हूं, क्या मुझे यहां एक पॉइंटर का उपयोग करना चाहिए या केवल चर को फ़ंक्शन पर पास करना चाहिए।
उदाहरण के लिए, मुझे पता है कि आप एक फ़ंक्शन में पॉइंटर भेज सकते हैं ताकि फ़ंक्शन वास्तव में इसकी प्रतिलिपि के बजाय चर बदल सकता है। लेकिन जब आपको केवल ऑब्जेक्ट की कुछ जानकारी प्राप्त करने की आवश्यकता होती है (उदाहरण के लिए विधि को getValue() कुछ चाहिए), तो उस मामले में पॉइंटर्स उपयोगी हैं?
मुझे या तो प्रतिक्रियाएं देखना पसंद आएगा, लेकिन लिंक भी सहायक हो सकते हैं। चूंकि यह पहली बार सी ++ का उपयोग कर रहा है, मेरे पास अभी तक एक अच्छी सी ++ पुस्तक नहीं है (अगर मैं सी ++ का उपयोग करता हूं तो मैं एक खरीदने के बारे में सोच रहा था)।
एक पुस्तक बिल्कुल जरूरी है (वास्तव में एक से अधिक है) - आप अकेले SO उत्तरों से सी ++ नहीं सीखेंगे। और कोनेग और मू द्वारा प्राप्त पुस्तक को त्वरित सी ++ है। –
मैंने http: // stackoverflow पढ़ने के बाद ऐसा भविष्यवाणी की।कॉम/प्रश्न/388242/द-निश्चित-सी-बुक-गाइड-एंड-लिस्ट इस दिन की शुरुआत में: डी – bastijn