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++
// C++ program to Count the number of objects // using the Static member function #include 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
Australia
UK
UAE
Singapore
Canada
New
Zealand
Malaysia
USA
India
South
Africa
Ireland
Saudi
Arab
Qatar
Kuwait
Hongkong
Copyright 2016-2023 www.programmingshark.com - All Rights Reserved.
Disclaimer : Any type of help and guidance service given by us is just for reference purpose. We never ask any of our clients to submit our solution guide as it is, anywhere.