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