/*剑指OFFER*/面试题1 赋值运算符函数
如下为类型CMyString的声明,轻微该类型添加赋值运算符函数。
class CMyString { public: CMyString(char*pData=NULL) ; CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; }
1 CMyString& CMyString::operator =(const CMyString&str) 2 { 3 if(this== str) return *this; 4 delete [] m_pData; 5 m_pData=NULL; 6 m_pData=new char[strlen(str.m_pData)+1]; 7 strcpy(m_pData,str.m_pData); 8 return *this 9 }