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