如下为类型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 }