1 Star 0 Fork 0

Alex/剑指offer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1-赋值运算符.cpp 886 Bytes
一键复制 编辑 原始数据 按行查看 历史
Alex 提交于 2021-04-27 09:38 . add 10-2 file
#include<iostream>
#include<string.h>
using namespace std;
class CMyString
{
public:
CMyString(char* pData=NULL);
CMyString(const CMyString& str);
~CMyString();
private:
char* m_pData;
// //版本1,有安全隐患,若newD的空间不足,会抛异常
// CMyString& operator=(const CMyString& s)
// {
// if(this !=&s)
// {
// delete [] m_pData;
// m_pData=NULL;
// char* m_pData=new char[strlen(s.m_pData)+1];
// strcpy(m_pData,s.m_pData);
// }
// return *this;
// }
//版本2
CMyString& operator=(const CMyString& s)
{
if(this !=&s)
{
CMyString tempstr(s);
char* tempPtr=tempstr.m_pData;
tempstr.m_pData=m_pData;
m_pData=tempPtr;
}
return *this;
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/asdfasdfad241/sword-finger-offer.git
git@gitee.com:asdfasdfad241/sword-finger-offer.git
asdfasdfad241
sword-finger-offer
剑指offer
master

搜索帮助