以下是类型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;
}