String类的构造函数,析构函数、拷贝构造函数和赋值函数

匿名 (未验证) 提交于 2019-12-02 23:52:01
(1)构造函数 String::String(const char *str) { if(str==NULL) {   m_data  = new char[1];   *m_data = ‘\0’;  } else {    Int length = strlen(str);    m_data = new char[length];    Strcpy(m_data,str); } } (2)析构函数 String::~String(void) {    delete []m_data; } (3)拷贝构造函数   String::String(const String &other) { Int length = strlen(other);  m_data = new char[length+1]; Strcpy(m_data,other.m_data); } (4)赋值函数 String & String::operate =  (const String &other)   {      If(this == &other)        Return *this;      Delete []m_data;     m_data = NULL;     M_data = new char[strlen(other.m_data)];     Strcpy(m_data,other.m_data);      Return *this; } 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!