এখানে আমরা দেখব কিভাবে কিছু স্ট্যাটিক মেম্বার ফাংশন ব্যবহার করে নির্দিষ্ট ক্লাস থেকে বস্তুর সংখ্যা গণনা করা যায়। স্থির সদস্যরা শ্রেণী বৈশিষ্ট্য, বস্তুর বৈশিষ্ট্য নয়। একটি একক শ্রেণীর জন্য স্ট্যাটিক সদস্যদের জন্য শুধুমাত্র একটি উদাহরণ থাকবে। প্রতিটি বস্তুর জন্য কোন নতুন সদস্য তৈরি করা হয় না।
এই সমস্যায় আমরা অবজেক্টের সংখ্যা ট্র্যাক রাখতে একটি স্ট্যাটিক কাউন্টার ভেরিয়েবল ব্যবহার করছি, তারপর স্ট্যাটিক সদস্য গণনা মান প্রদর্শন করতে সেখানে থাকবে।
যখন একটি নতুন বস্তু তৈরি করা হয়, তাই কন্সট্রাক্টর বলা হবে। কনস্ট্রাক্টরের ভিতরে, গণনা মান বৃদ্ধি করা হয়। এভাবে আমরা আউটপুট পেতে পারি।
উদাহরণ
#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