// FILE: entry.cpp // IMPLEMENTATION FILE FOR CLASS ENTRY #include #include #include "entry.h" // CONSTRUCTOR entry :: entry () { name = ""; number = ""; } // STORE DATA IN AN ENTRY void entry :: set_entry (const string& na, // IN: name const string& nr) // IN: number { name = na; number = nr; } // GET NAME string entry :: get_name () const { return name; } // GET NUMBER string entry :: get_number () const { return number; } // Operators - friends of the class bool operator == (const entry& d_e1, // IN: left-operand const entry& d_e2) // IN: right-operand { return (d_e1.name == d_e2.name); } bool operator < (const entry& d_e1, // IN: left-operand const entry& d_e2) // IN: right-operand { return (d_e1.name < d_e2.name); } bool operator > (const entry& d_e1, // IN: left-operand const entry& d_e2) // IN: right-operand { return (d_e1.name > d_e2.name); } ostream& operator << (ostream& outs, // INOUT: stream const entry& d_e) // IN: entry to display { outs << "Name is " << d_e.name << endl; outs << "Number is " << d_e.number << endl; return outs; } istream& operator >> (istream& ins, // INOUT: stream entry& d_e) // OUT: entry read { cout << "Enter name: "; cin.ignore (1, '\n'); getline (ins, d_e.name, '\n'); cout << "Enter number: "; ins >> d_e.number; return ins; }