以下是类型CMyString的声明,请为该类型添加赋值运算符函数:
class CMyString {
public:
CMyString(char* pData = nullptr);
CMyString(const CMyString& str);
~CMyString();
CMyString& operator=(const CMyString& str);
private:
char* m_pData;
};
CMyString& CMyString::operator=(const CMyString& str) {
if (this != &str) {
CMyString tmp(str);
char* pTmp = tmp.m_pData;
tmp.m_pData = m_pData;
m_pData = pTmp;
}
return *this;
}