标签:内存 导致 复制构造函数 rcp 引用 构造函数 简单 turn offer
class CMyString { public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(); private: char* m_pData; };
CMyString& CMyString::operator =(const CMyString& 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& CMyString::operator =(const CMyString& str) { if (this != &str) { CMyString strTemmp(str); char* pTemp = strTemmp.m_pData; strTemmp.m_pData = m_pData; m_pData = pTemp; } return *this; }
标签:内存 导致 复制构造函数 rcp 引用 构造函数 简单 turn offer
原文地址:http://www.cnblogs.com/fengxmx/p/6663848.html