कक्षाओं के बारे में मुझे कुछ परेशान कर रहा है। उदाहरण के लिएक्या कक्षा में दो सार्वजनिक अनुभाग हो सकते हैं? यदि हां तो क्यों? और किस परिस्थितियों में हम ऐसा करते हैं?
class A
{
public:
A()
{
.....
.....
}
void cleanup()
{
....
....
....
}
public:
UINT a;
ULONG b;
};
उपर्युक्त उदाहरण में दो सार्वजनिक अनुभाग हैं। पहले खंड में मैं एक कन्स्ट्रक्टर और एक विधि को परिभाषित कर रहा हूं और दूसरे खंड में मैं डेटा सदस्यों की घोषणा कर रहा हूं। उपर्युक्त वर्ग यानी एक सही है। क्या हम वह कर सकते हैं? यदि हां तो इसकी आवश्यकता क्यों है और हमें किस परिस्थितियों में इसका उपयोग करना चाहिए? चूंकि हम पूरी चीज एक सेक्शन में कर सकते हैं तो दो वर्ग क्यों हैं?
आपकी कक्षा में केवल एक सार्वजनिक अनुभाग है (साथ ही इसके बीच में एक अनावश्यक अतिरिक्त 'सार्वजनिक' विनिर्देशक)। – sbi