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

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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;
}
chevron_right

Output:

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

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.





Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : sudeea

Article Tags :
C
Practice Tags :