Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.36 KB

CppStatic.md

File metadata and controls

51 lines (37 loc) · 1.36 KB

Keyword enabling in-class or in-function static variables or create static member function.

A common use of static is when you want to keep track of how many instances a class has:

#include <iostream>

class instance_counter
{
  static int m_n_instances;
  
  public:
  instance_counter()
  {
    ++m_n_instances;
    std::cout << "Constructed an instance."
      << "Now there are " << m_n_instances << ".\n";
  }
  ~instance_counter()
  {
    --m_n_instances;
    std::cout << "Destructed an instance."
      << "Now there are " << m_n_instances << ".\n";
  }
};

int instance_counter::m_n_instances = 0;

int main()
{
  instance_counter one, two, three, four,five;
}

Notes to self

External links