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