首页上一页 1 下一页尾页 1 条记录 1/1页
重载 “=”运算符 时候 的问题
发表在C语言答疑区
2016-11-23
是否精华
是
否
版块置顶:
是
否
String& String::operator =(const String &rhs) //实现赋值函数
{
if ( this == &rhs)
return *this ;
delete []m_data; //删除原来的数据,新开一块内存
m_data = new char[strlen(rhs.m_data) + 1];
strcpy(m_data,rhs.m_data);
return *this ;
}
上面的代码中为什么需要 delete []m_data; ? 为什么需要删除 原来的数据,新开一块内存?