/*剑指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 }

 

posted on 2015-04-13 19:09  喜悦的凉白开  阅读(110)  评论(0编辑  收藏  举报

导航