Anagram program implentation

#include   
using namespace std;  
  
#include "anaword.h"  
  
static const int ALPH\_SIZE = 26;  
  
Anaword::Anaword(const string & word)  
    : myWord(word),  
      myCounts(ALPH\_SIZE,0)  
// postcondition: constructed      
{  
    normalize();  
}  
  
Anaword::Anaword()  
    : myWord(""),  
      myCounts(ALPH\_SIZE,0)  
{  
      
}  
  
void Anaword::normalize()  
// postcondition: myCounts represents the letter signture of myWord  
{  
      
}  
  
string Anaword::toString() const  
// postcondition: return "bagel" or "gable", regular form of string  
{  
    return myWord;  
}  
  
ostream & operator << (ostream & out, const Anaword & a)  
// postcondition: a printed t stream out, out returned      
{  
    out << a.toString();  
    return out;  
}  
  
bool Anaword::equal(const Anaword & rhs) const  
// postcondition: returns true if and only if \*this == rhs  
//                canonical/normalized form of word used for comparisons      
{  
    return false;  
}  
  
bool operator == (const Anaword & lhs, const Anaword & rhs)  
// postcondition: returns true if and only if lhs == rhs  
{  
    return lhs.equal(rhs);  
}  
  
bool operator != (const Anaword & lhs, const Anaword & rhs)  
// postcondition: returns true if and only if lhs != rhs  
{  
    return ! lhs.equal(rhs);  
}  
  
  
bool Anaword::less(const Anaword & rhs) const  
// postcondition: returns true if and only if \*this < rhs  
//                canonical/normalized form of word used for comparison      
{  
    return false;  
}  
  
bool operator <  (const Anaword & lhs,const Anaword & rhs)  
// postcondition: returns true if and only if \*this < rhs      
{  
    return lhs.less(rhs);  
}  
  
bool operator <=  (const Anaword & lhs,const Anaword & rhs)  
// postcondition: returns true if and only if \*this <= rhs  
{  
    return ! rhs.less(lhs);  
}  


See also