Static member functions: 'preinitialize' private static data : Static « Language « C++






Static member functions: 'preinitialize' private static data

Static member functions: 'preinitialize' private static data

#include <iostream>
using namespace std;
class static_type {
  static int i;
public:
  static void init(int x) {
     i = x;
  }
  void show() {
     cout << i;
  }
};
int static_type::i;
int main()
{
  
  static_type::init(100);   // init static data before object creation
  static_type x;
  x.show(); 
  return 0;
}


           
       








Related examples in the same category

1.Static function and static variableStatic function and static variable
2.Static function variableStatic function variable
3.Static Member Functions: its strictionsStatic Member Functions: its strictions
4.A static member variable example.A static member variable example.
5.Use a static member variable independent of any object.Use a static member variable independent of any object.
6.Init static data before object creationInit static data before object creation
7.A shared resource example.A shared resource example.
8.Usage and effect of a static data memberUsage and effect of a static data member