string的笔试!

来源:互联网 发布:单片机显示大字代码 编辑:程序博客网 时间:2024/06/07 19:13

构造函数,析构函数,拷贝构造函数,赋值运算符重载!

String::~String(void)

{

delete [] m_data;

}

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 + 1];

strcpy(m_data,str);

}

}

String::String(const String &other)

{

int length = strlen(other.m_data);

m_data = new char[length+1];

strcpy(m_data,other.m_data);

}

String& String::operator=(const String &other)

{

if(this == &other)

return *this;

delete [] m_data;

int length = strlen[other.m_data];

m_data = new char[length+1];

strcpy(m_data,other.m_data);

return *this;

}

0 0
原创粉丝点击