2012-09-03 7 views
5

मैं सोच रहा था कि इसे एक .cpp फ़ाइल में एकाधिक कक्षाएं रखने के लिए खराब अभ्यास माना जाता है। मेरे पास उद्देश्य-सी में पृष्ठभूमि है, जहां यह शायद ही कभी किया जाता है।एक .cpp फ़ाइल में एकाधिक वर्ग

उत्तर

11

यह कम पठनीय कोड बनाता है क्योंकि आप आम तौर पर उसी नाम के साथ एक ही नाम के साथ शीर्षलेख में एक वर्ग की परिभाषा और कार्यान्वयन फ़ाइल में कार्यान्वयन की अपेक्षा करते हैं।

ऐसे मामलों में ऐसे मामले हैं जहां एक वर्ग अपेक्षाकृत छोटा है और निकट से संबंधित छोटे वर्गों को एक साथ समूहीकृत किया जा सकता है, लेकिन यह मामला-दर-मामला आधार पर है।

0

जैसा कि अन्य उत्तर बताता है, यह कम पठनीय कोड बनाता है।

एक नेस्टेड वर्ग एक और वर्ग के दायरे के भीतर घोषित किया जाता है:

यह भी एक नेस्टेड वर्ग के दायरे पर विचार करने के लिए महत्वपूर्ण है। नेस्टेड क्लास का नाम इसकी संलग्न कक्षा में स्थानीय है। जब तक आप स्पष्ट पॉइंटर्स, संदर्भ या ऑब्जेक्ट नामों का उपयोग नहीं करते हैं, नेस्टेड क्लास में घोषणाएं केवल प्रकार के नाम, स्थैतिक सदस्यों और संलग्न वर्ग और वैश्विक चर से एन्यूमरेटर्स सहित दृश्य संरचनाओं का उपयोग कर सकती हैं।

Source

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