class CMyString
{
CMyString(char* pData = NULL);
CMyString(const CMyString& str);
~CMyString(void);
private:
char* m_pData;
} CMString& CMString::operator = (const CMString &str)
{
if(this == str)
return *this;
delete[] m_pData;
m_pData=NULL;
m_pData = new char(strlen(str.m_pData)+1);
strcpy(m_pData,str.m_pData);
return *this;
}
本文详细介绍了 CMyString 类的实现过程,包括构造函数、拷贝构造函数、析构函数以及赋值运算符的重载。重点讲解了如何安全地进行字符串数据的复制和管理,防止内存泄漏等问题。
2785

被折叠的 条评论
为什么被折叠?



