CS202 6- ‹#›
Class Interface
nclass node;      //node declaration
nclass list {     //list.h
n  public:
n    list(): head(0){}
n    list (const list &);
n    ~ list();
n    list & operator = (const list &);
n    friend ostream & operator << (ostream &, const list &);
n    friend istream & operator >> (istream &, list &);
n    friend list operator + (const list &, const list &);
n    friend list operator + (const list &, const string &);
n    friend list operator + (const string &, const list &);
n    list & operator += (const list &);
n    list & operator += (const string &);
n    bool operator == (const list &) const;
n    bool operator != (const list &) const;
n    string & operator [] (int) const;
n    string & operator ++ ();   //prefix
n    string operator ++ (int);  //postfix
n    •••
n  private:
n    node * head, *ptr, *tail;  //discuss pro’s con’s
n   
n};
n
n