bool operator==( const char* a ) const;

最後のconstってつけたらダメなの?