sl@0: #ifndef _fib_h sl@0: #define _fib_h sl@0: class Fibonacci sl@0: { sl@0: public: sl@0: Fibonacci() : v1(0), v2(1) {} sl@0: inline int operator()(); sl@0: private: sl@0: int v1; sl@0: int v2; sl@0: }; sl@0: sl@0: inline int sl@0: Fibonacci::operator()() sl@0: { sl@0: int r = v1 + v2; sl@0: v1 = v2; sl@0: v2 = r; sl@0: return v1; sl@0: } sl@0: #endif // _fib_h