// (3)分配新的内存资源,并复制内容 // 3分
int length = strlen(other.m_data);
m_data = new char[length+1]; // 若能加 null 判断则更好
strcpy(m_data, other.m_data);
// (4)返回本对象的引用 // 3分
return *this;
}
std::ostream& operator <<(std::ostream& os, const string& arg) //add by xie
{
os<<arg.m_data;
return os;
}
int main()