टिप्पणी करने के लिए और अधिक व्यावहारिक है, घोषणा (हेडर फ़ाइल में) या परिभाषा (स्रोत फ़ाइल में)? हो सकता है कि मुझे दोनों पर टिप्पणी करनी चाहिए, या न तो टिप्पणी करनी चाहिए और इसे सभी को एक अलग फाइल में डाल देना चाहिए ...क्या मुझे सी ++ में घोषणा या परिभाषा पर टिप्पणी करनी चाहिए?
उत्तर
आपको शीर्षलेख फ़ाइल को सर्वोच्च प्राथमिकता के साथ पूरी तरह से दस्तावेज करना चाहिए।
परिभाषा में टिप्पणियां कार्यान्वयन विवरण पर केंद्रित होनी चाहिए, जबकि शीर्षलेख टिप्पणियों को इंटरफेस पर केंद्रित किया जाना चाहिए।
जैसा कि आपने सुझाव दिया है, दस्तावेज़ीकरण का एक तीसरा स्रोत भी उपयोगी है। यह समग्र अवधारणा का वर्णन करना चाहिए।
हेडर फाइलों की टिप्पणी करने का एक बड़ा प्लस यह है कि यदि आप कुछ सरल वाक्यविन्यास का पालन करते हैं तो आप स्वचालित रूप से दस्तावेज़ बना सकते हैं। doxygen पर हैलो कहो!
टिप्पणी पर क्या निर्भर करता है, और आप इसे पढ़ने की उम्मीद किस पर निर्भर करते हैं।
मैं ypnos के जवाब में जोड़ना चाहते हैं:
कहाँ अपनी टिप्पणी जाना अपने दर्शकों है जो पर निर्भर करता है। बंद-स्रोत होने के नाते आपके कोड के बारे में सोचने से इस संबंध में मदद मिलती है: रखरखाव को कार्यान्वयन देखने को मिलता है, ग्राहक/उपयोगकर्ता केवल इंटरफ़ेस को देखते हैं। यदि उपयोगकर्ताओं के लिए टिप्पणी जरूरी है, तो इसे इंटरफेस में जाना होगा। यदि टिप्पणी केवल दिए गए कार्यान्वयन के लिए प्रासंगिक है, तो शायद इसे केवल कार्यान्वयन में जाना होगा (लेकिन जरूरी नहीं, आपके दर्शकों के आधार पर)।
- 1. क्या मुझे अपना अंतिम पैकेज बनाते समय मेरी लॉग कॉल पर टिप्पणी करनी चाहिए?
- 2. क्या मुझे STDERR या STDOUT को चेतावनियां आउटपुट करनी चाहिए?
- 3. मुझे सी # में एक फ़ाइल क्यों बंद करनी चाहिए?
- 4. क्या मुझे असामान्य समाप्ति पर आवंटित स्मृति मुक्त करनी चाहिए?
- 5. क्या मुझे शीर्षलेख या स्रोत फ़ाइल में निर्माता के साथ एक संरचना लागू करनी चाहिए?
- 6. क्या मुझे एसवीएन में .xcodeproj फ़ाइल प्रतिबद्ध करनी चाहिए?
- 7. क्या मुझे सी # या जावा सीखना चाहिए?
- 8. मुझे भाषा (CurrentThread.CurrentCulture) कहां सेट करनी चाहिए?
- 9. स्प्राउटकोर क्या है और मुझे इसकी परवाह क्यों करनी चाहिए?
- 10. मुझे ऐप इंजन पर पूर्ण-पाठ खोज कैसे करनी चाहिए?
- 11. क्या मुझे अब सीयूडीए ऐप्स बनाना चाहिए, या डायरेक्टएक्स 11 की प्रतीक्षा करनी चाहिए?
- 12. क्या मुझे पर्सफोर्स को अपरिवर्तित फाइलें जमा करनी चाहिए?
- 13. क्या मुझे मोंगोडीबी में या स्थानीय फाइल सिस्टम (नोड.जेएस द्वारा) में एक छवि स्टोर करनी चाहिए
- 14. क्या मुझे सभी ईवेंट हैंडलर सदस्यता रद्द करनी चाहिए?
- 15. क्या मुझे गिटहब या रूबीजम्स में रत्नों की मेजबानी करनी चाहिए?
- 16. क्या मुझे ऑर्डर क्लास में शुल्क/छूट की सूची शामिल करनी चाहिए या उन्हें आइटमलाइन
- 17. क्या मुझे स्केल में सीलबंद कक्षा या गणना पसंद करनी चाहिए?
- 18. क्या यह अप्रचलित सूची लौटने के लिए स्वीकार्य है या क्या मुझे सरणी वापस करनी चाहिए?
- 19. मुझे किसी फ़ंक्शन में std :: स्ट्रिंग कैसे पास करनी चाहिए?
- 20. मुझे एक स्क्रिप्टिंग भाषा क्यों एम्बेड करनी चाहिए?
- 21. क्या मुझे जीटीके + या जीटीकेएमएम सीखना चाहिए?
- 22. मुझे गितब में परियोजनाओं की सहायता कैसे शुरू करनी चाहिए?
- 23. मुझे रेल 3 में एपीआई कुंजी कहां स्टोर करनी चाहिए?
- 24. मुझे पाइथन ऐप में एपीआई कुंजी कैसे स्टोर करनी चाहिए?
- 25. मुझे डेटाबेस कनेक्शन स्ट्रिंग कहां स्टोर करनी चाहिए?
- 26. कन्स्ट्रक्टर परिभाषा और घोषणा के बीच विसंगति
- 27. क्या मुझे कमांड लाइन स्विच या प्रोगमा के साथ पर्ल चेतावनियां चालू करनी चाहिए?
- 28. रेल - मुझे व्युत्पन्न विशेषताओं की गणना कहां करनी चाहिए?
- 29. सी # क्या मुझे एक पृष्ठभूमि कार्यकर्ता या कई बनाना चाहिए?
- 30. मुझे अपने एप्लिकेशन की "सक्रियण" कुंजी कहां स्टोर करनी चाहिए?
मैं नहीं कह रहा हूं कि चयनित उत्तर गलत है (मैं इसके साथ सहमत हूं), लेकिन मुझे नहीं पता कि कोई इसे पूछने के चार मिनट बाद गैर-अनुभवजन्य उत्तर कैसे स्वीकार कर सकता है। –
जब मैंने इसे पढ़ा तो मुझे समझ में आया ... क्या यह इस साइट का मुद्दा नहीं है? यदि यह नहीं था, तो पूछताछ उत्तर चुनने में सक्षम नहीं होगा। –
निश्चित रूप से, लेकिन 4 मिनट के बाद आप कैसे जानते हैं कि एक बेहतर या अधिक अंतर्दृष्टिपूर्ण उत्तर प्रकट नहीं होगा। मैंने अभी यह अजीब पाया, बस इतना ही है। –