Beispiel static

static.cpp
#include <algorithm>
#include <iostream>
 
static char const* const dateiname = __FILE__;
static char const* const erstellungsdatum = __DATE__;
 
char phlegmatisch(char x)
{
  static char last = '?';
  swap(x, last);
  return x;
}
 
struct Zaehler
{
  static int erhoehen() { return anzahl++; }
private:  
  static int anzahl;
};
 
int Zaehler::anzahl = 0;
 
int main()
{
  std::cout << dateiname << '\n';
  const char* p = erstellungsdatum; 
  while (*p) 
  {
    std::cout << Zaehler::erhoehen() << '\t' << phlegmatisch(*p++) << '\n';
  } 
  std::cout << Zaehler::erhoehen() << '\t' << phlegmatisch(' ') << '\n';
}