首页 > 代码库 > string实现
string实现
class _string{public: _string(const char* str=NULL); _string(const _string& another); ~_string(); _string& operator=(const _string & rhs);private: char* m_data;};// _string a ="abc"_string::_string(const char* str/* =NULL */){ if(str == NULL) { m_data = new char[1]; m_data[0] = ‘\0‘; } else { m_data = new char[strlen(str) + 1]; strcpy(m_data,str); }}// _string a _string b a = b_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;}// _string a _string b = a_string::_string(const _string& another){ m_data = new char[strlen(another.m_data)+1]; strcpy(m_data,another.m_data);}_string::~_string(){ delete[] m_data; m_data = NULL;}
string实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。