00001 #ifndef _fib_h 00002 #define _fib_h 00003 class Fibonacci 00004 { 00005 public: 00006 Fibonacci() : v1(0), v2(1) {} 00007 inline int operator()(); 00008 private: 00009 int v1; 00010 int v2; 00011 }; 00012 00013 inline int 00014 Fibonacci::operator()() 00015 { 00016 int r = v1 + v2; 00017 v1 = v2; 00018 v2 = r; 00019 return v1; 00020 } 00021 #endif // _fib_h