69,371
社区成员
发帖
与我相关
我的任务
分享
public:
CMyString& operator=(const CMyString& str);
#include <intrin.h>
#include <iostream>
class CMyString
{
public:
CMyString(char* pData=nullptr);
CMyString(const CMyString& str);
~CMyString(void);
void print(CMyString& str1)
{
std::cout<<str1.m_pData<<std::endl;
}
protected:
private:
char* m_pData;
public:
CMyString& operator=(const CMyString& str);
};
CMyString& CMyString::operator=(const CMyString& str)
{
if (this!=&str)
{
CMyString strTmp(str);
char* m_pTmp = str.m_pData;
strTmp.m_pData = m_pData;
m_pData = m_pTmp;
}
return *this;
}
void main()
{
CMyString m_str="ceshi";
CMyString strTmp2;
CMyString strTmp3;
strTmp2=m_str;
strTmp3.print(strTmp2);
getchar();
}