// File: Number.h // Trivial Template Class Example #ifndef _NUMBER_H #define _NUMBER_H #include using namespace std; template class Number { public: Number(eltType elt); eltType getNumber() const; // Arithmetic Number operator+(const Number &right); // Relational bool operator<(const Number &right) const; private: eltType theNumber; }; template Number::Number(eltType elt) { theNumber=elt;} template eltType Number::getNumber() const { return(theNumber); } template Number Number::operator+(const Number &right) { return(getNumber()+right.getNumber());} template bool Number::operator<(const Number &right) const { return(getNumber() ostream &operator<<(ostream &out, const Number &elt) { cout << elt.getNumber(); return(out); } #endif