MyString::MyString(const char *str) {     if(!str)     {         m_data = new char[1];         strcpy(m_data, "\0");     }     else     {         int len = strlen(str);         m_data = new char[len + 1];         strcpy(m_data, str);     } } MyString::MyString(const MyString &other) {     int len = strlen(other.m_data);     m_data = new char[len + 1];     strcpy(m_data, other.m_data); } MyString::~MyString(void) {     delete []m_data;     m_data = nullptr; } MyString& MyString::operator=(const MyString &other) {     if(this != &other)     {         delete []m_data;         m_data = nullptr;         int len = strlen(other.m_data);         m_data = new char[len + 1];         strcpy(m_data, other.m_data);     }     return *this; }
点赞 评论

相关推荐

Java抽象带篮子:投java岗就写java,真别写c,c++,python,css了,进去让你搞这些你又不乐意
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务