#include #include 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'; }