num_sequence.h
#include <iostream>
#include <vector>
using namespace std;
class num_sequence
{
public:
virtual ~num_sequence(){}; // 后面加分号
virtual int elem( int pos ) const = 0;
virtual const char *what_am_i() const = 0;
static int max_elems() { return _max_elems; } // 括号后面不加分号
virtual ostream& print( ostream &os = cout ) const = 0; ///
//virtual const char* test(){ return "num_seq test"; }
protected:
virtual void gen_elems( int pos ) const = 0;
bool check_integrity( int pos, int size) const;
const static int _max_elems = 1024; // 前面加 const
};
class Fibonacci : public num_sequence
{
public:
Fibonacci( int len = 1, int beg = 1 )
: _len( len ),