C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » C++ programming language

Demonstrate example of C++ static data member which counts total number of object created

C++ program to count total number of created objects through the static data member. Learn: how can we use class data member as a object counter?

Before moving ahead, I would recommend please read these two posts:

As we know that static members are class members. They are sharable for all objects in class. So we can count total number of objects using a counter, and the counter must be static data member.

C++ program to count the created objects

#include <iostream>
using namespace std;

class Counter
{
	private:	
	    //static data member as count
		static int count;

	public:
	    //default constructor 
		Counter()
		{ count++; }
		//static member function
		static void Print()
		{
			cout<<"\nTotal objects are: "<<count;
		}
};

//count initialization with 0
int Counter :: count = 0;

int main()
{
	Counter OB1;
	OB1.Print();
	
	Counter OB2;
	OB2.Print();
	
	Counter OB3;
	OB3.Print();
	
	return 0;
}

Output

Total objects are: 1
Total objects are: 2
Total objects are: 3

In above example, count is a static data member, which is incremented in constructor, thus, we can easily get the object counter.









COMMENTS