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 :
- A static member is shared by all objects of the class, all static data is initialized to zero when the first object is created, if no other initialization is present.
- A static member function can only access static data member, other static member functions and any other functions from outside the class.
- By declaring a function member as static, we make it independent of any particular object of the class. A static member function can be called even if no objects of the class exist and the static functions are accessed using only the class name and the scope resolution operator :: .
- We can’t put it in the class definition but it can be initialized outside the class as done in the following example by re-declaring the static variable, using the scope resolution operator :: to identify which class it belongs to.
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
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.
- Some interesting facts about static member functions in C++
- Difference between static and non-static method in Java
- Difference between static and non-static variables in Java
- Internal static variable vs. External static variable with Examples in C
- Understanding storage of static methods and static variables in Java
- Why non-static variable cannot be referenced from a static method in Java
- Understanding "static" in "public static void main" in Java
- When are static objects destroyed?
- Can we access private data members of a class without using a member or a friend function?
- Structure Member Alignment, Padding and Data Packing
- Const member functions in C++
- Is sizeof for a struct equal to the sum of sizeof of each member?
- Can C++ reference member be declared without being initialized with declaration?
- Initialize a static Map using Java 9 Map.of()
- Initialize a static Map in Java using Double Brace Initialization
- Comparing String objects using Relational Operators in C++
- Static functions in C
- How are variables scoped in C - Static or Dynamic?
- Can static functions be virtual in C++?
- What are the default values of static variables in C?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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