class MonaString {
public:
  MonaString(const MonaString& str);
  MonaString(const wchar_t *str = L"");
  MonaString(wchar_t c);
  MonaString(const char *str);
  MonaString(char c);
  MonaString(const std::string& str);
  MonaString(const std::wstring& str);
  MonaString(unsigned int BufSize);
  virtual ~MonaString();

  MonaString& operator= (const MonaString& str);
  MonaString& operator+= (const MonaString& str);
  MonaString operator+ (const MonaString& str) const;
  bool operator== (const MonaString& str) const;
  bool operator!= (const MonaString& str) const {return !(*this == str);}
上5つはwchar_t* char* char wchar版も作る

  bool operator! () const;
  wchar_t operator[] (unsigned int n) const;
  operator const wchar_t * () const;
  operator const char * () const;