मान लीजिए हमस्टेटिक सदस्य वस्तु
class Egg
{
static Egg e;
int i;
Egg(int ii):i(ii) {}
Egg(const Egg &); //Prevents copy-constructor to be called
public:
static Egg* instance() {return &e}
};
Egg Egg::e(47);
इस कोड की गारंटी देता है कि हम किसी भी वस्तु नहीं बना सकते के रूप में एक वर्ग है, लेकिन केवल स्थिर वस्तु इस्तेमाल कर सकते हैं। लेकिन हम कक्षा में एक ही कक्षा के स्थिर वस्तु की घोषणा कैसे कर सकते हैं।
और ई एक स्थिर वस्तु है, इसलिए एक चीज और स्थिर वस्तुएं केवल स्थिर सदस्य कार्य कह सकती हैं, तो स्टेटिक ऑब्जेक्ट के लिए कन्स्ट्रक्टर को यहां कैसे बुलाया जा सकता है, इसके रचनाकार भी निजी हैं।
स्टेटिक वस्तु वर्ग के अंदर है, लेकिन कैसे यह निजी निर्माता का उपयोग कर सकते हैं। ऑब्जेक्ट्स सामान्य रूप से नहीं बनाए जा सकते हैं यदि उनका कन्स्ट्रक्टर निजी है। – Luv
यह कन्स्ट्रक्टर तक पहुंच सकता है क्योंकि इसे कक्षा के अंदर परिभाषित किया गया है। कक्षा के भीतर सबकुछ निजी सदस्यों तक पहुंच सकता है। –