Open In App

Count the number of objects using Static member function

Prerequisite : Static variables , Static Functions
Write a program to design a class having static member function named showcount() which has the property of displaying the number of objects created of the class.

Explanation:
In this program we are simply explaining the approach of static member function. We can define class members and member functions as static using static keyword. Before understanding static member function, we must understand static member. When we declare a member of a class as static it means no matter how many objects of the class are created, there is only one copy of the static member.

Important points about Static :

Examples:

Input : Here  we are not asking for input from the user
Output :count:2
count:3
object number :1
object number :2
object number :3

Input :Here we are not asking for input from the user
Output :count:2
count:3
object number :1
object number :2
object number :3




// C++ program to Count the number of objects
// using the Static member function
#include <iostream>
using namespace std;
class test {
    int objNo;
    static int objCnt;
  
public:
    test()
    {
    objNo = ++objCnt;
    }
    ~test()
    {
    --objCnt;
    }
    void printObjNumber(void)
    {
        cout << "object number :" << objNo << "\n";
    }
    static void printObjCount(void)
    {
        cout << "count:" << objCnt<< "\n";
    }
};
int test::objCnt;
int main()
{
    test t1, t2;
    test::printObjCount();
  
    test t3;
    test::printObjCount();
  
    t1.printObjNumber(); 
    t2.printObjNumber(); 
    t3.printObjNumber();
    return 0;
}

Output:

count:2
count:3
object number :1
object number :2
object number :3

Article Tags :