1 #ifndef _fib_h
2 #define _fib_h
3 class Fibonacci
4 {
5 public:
6 Fibonacci() : v1(0), v2(1) {}
7 inline int operator()();
8 private:
9 int v1;
10 int v2;
11 };
12
13 inline int
14 Fibonacci::operator()()
15 {
16 int r = v1 + v2;
17 v1 = v2;
18 v2 = r;
19 return v1;
20 }
21 #endif // _fib_h