面试题1
题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数.
class CMyString
{
public:
CMyString(charpDAata=nullptr);
CMyString(const CMyString& str);
~CMyString(void);
private:
charm_pData;``
}
CMyString& CMyString::operator=(const CMyString&str)
{
if(this != &str)
{
CMyString strTemp(str);
char*pTemp = strTemp.m_pData;
strTemp.m_pData = m_pData;
m_pData = pTemp;
}
return*this;
}