What is static function? - C++

What is static function?

- Static member functions are used to maintain a single copy of a class member function across various objects of the class. Static member functions can be called either by itself, independent of any object, by using class name and :: (scope resolution operator) or in connection with an object.
- Restrictions on static member functions are :

1. They can directly refer to other static members of the class.
2. Static member functions do not have this pointer.
3. Static member function can not be virtual.

- Though there are several restrictions on static member functions, one good use of them is to initialize private static data members of a class before any object is created.

- Example :
#include <iostream>
using namespace std;
class S
{
   static int i;
   public:
       static void init(int x)
       {
          i = x;
       }
       void show()
       {
          cout <<i;
       }
};

int S::i;
int main()
{
   S::init(100); //initialize static variable i before creating object
   S x;
   x.show();
   return 0;
}
What does extern mean in a function declaration?
What does extern mean in a function declaration? - An extern function or a member can be accessed outside the scope of the .cpp file in which it was defined....
Define precondition and post-condition to a member function - C++
Define precondition and post-condition to a member function - Precondition: A condition that should return true when a member function is invoked....
What is an array?
What is an array? - An array is a collection of variables of the same type that are referred to through a common name......
Post your comment