home *** CD-ROM | disk | FTP | other *** search
- // CMess.h: CMessage header file
-
- #include <string.h>
- #include <iostream.h>
-
- class CMessage
- {
- private:
- char *Buffer;
-
- public:
- CMessage () // default constructor
- {
- Buffer = new char ('\0');
- }
- CMessage (const CMessage &Message) // copy constructor
- {
- Buffer = new char [strlen (Message.Buffer) + 1];
- strcpy (Buffer, Message.Buffer);
- }
- CMessage (const char *String) // conversion constructor
- {
- Buffer = new char [strlen (String) + 1];
- strcpy (Buffer, String);
- }
- ~CMessage ()
- {
- delete [] Buffer;
- }
- void Display ()
- {
- cout << Buffer << '\n';
- }
- void Set (char *String)
- {
- delete [] Buffer;
- Buffer = new char [strlen (String) + 1];
- strcpy (Buffer, String);
- }
- CMessage & operator= (const CMessage &Message)
- {
- if (&Message == this)
- return *this;
- delete [] Buffer;
- Buffer = new char [strlen (Message.Buffer) + 1];
- strcpy (Buffer, Message.Buffer);
- return *this;
- }
- };
-