#include #include class string { private : int m_nLen; char *m_pStr; public : string( ); string(int); string::string(const char * const str); string(const string &); string::~string( ); friend ostream & operator<<(ostream &os, string &temp); }; string::string( ) { m_pStr=NULL; m_nLen=0; } string::string(int n) { m_nLen = n; m_pStr = new char[m_nLen]; memset(m_pStr,'\0',m_nLen); } string::string(const char * const str) { m_nLen = strlen(str); m_pStr = new char[m_nLen]; strcpy(m_pStr, str); } string::string(const string &temp) { m_nLen = temp.m_nLen; m_pStr = new char[m_nLen]; strcpy(m_pStr, temp.m_pStr); } string::~string( ) { delete [ ]m_pStr; m_nLen = 0; } ostream & operator<<(ostream &os, string &temp) { os<