यहां हम देखेंगे कि कुछ स्थिर सदस्य कार्यों का उपयोग करके एक विशिष्ट वर्ग से बनाई गई वस्तुओं की संख्या की गणना कैसे की जाती है। स्थिर सदस्य वर्ग गुण हैं, वस्तु गुण नहीं। एकल वर्ग के लिए स्थिर सदस्यों के लिए केवल एक उदाहरण होगा। प्रत्येक ऑब्जेक्ट के लिए कोई नया सदस्य नहीं बनाया गया है।
इस समस्या में हम वस्तुओं की संख्या को ट्रैक करने के लिए एक स्थिर काउंटर चर का उपयोग कर रहे हैं, फिर स्थिर सदस्य काउंटवैल्यू प्रदर्शित करने के लिए होगा।
जब कोई नई वस्तु बनाई जाती है, तो निर्माता को बुलाया जाएगा। कंस्ट्रक्टर के अंदर, काउंट वैल्यू बढ़ा दी जाती है। इस प्रकार हम आउटपुट प्राप्त कर सकते हैं।
उदाहरण
#include <iostream> using namespace std; class My_Class{ private: static int count; public: My_Class() { //in constructor increase the count value cout << "Calling Constructor" << endl; count++; } static int objCount() { return count; } }; int My_Class::count; main() { My_Class my_obj1, my_obj2, my_obj3; int cnt; cnt = My_Class::objCount(); cout << "Number of objects:" << cnt; }
आउटपुट
Calling Constructor Calling Constructor Calling Constructor Number of objects:3