/*剣指OFFER*/面接問題1賦値演算子関数

1555 ワード

次のようにタイプ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 }