面试 - 实现string

来源:互联网 发布:腾讯视频会员淘宝没了 编辑:程序博客网 时间:2024/05/22 05:13
class string{public:string(const char *str=NULL);string(const string &other);~string(void);string& operator=(const string &other);private:char *m_data;};string::string(const char *str){if (str==NULL){m_data = new char[1];*m_data = '\0';}else{int len = strlen(str);m_data = new char[len+1];strcpy(m_data,str);}}string::string(const string &other){int len = strlen(other.m_data);m_data = new char[len+1];strcpy(m_data,other.m_data);}string::~string(void){delete [] m_data;}string& string::operator=(const string& other){if (this==&other){return *this;}else{delete [] m_data;int len = strlen(other.m_data);m_data = new char[len+1];strcpy(m_data,other.m_data);}return *this;}

0 0
原创粉丝点击