1 // Class Foo 2 3 #pragma interface 4 5 #define FOOLISH_NUMBER -4711 6 7 #ifndef FOO_MSG_LEN 8 #define FOO_MSG_LEN 80 9 #endif 10 11 class Foo { 12 static int foos; 13 int i; 14 static const int len = FOO_MSG_LEN; 15 char message[len]; 16 public: 17 static void init_foo (); nb_foos()18 static int nb_foos() { return foos; } 19 Foo(); 20 Foo(const char* message); 21 Foo(const Foo&); 22 Foo & operator= (const Foo&); 23 ~Foo (); 24 }; 25