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鐨勬瀽鏋勫嚱鏁?/p>
String::~String(void)
{
delete [] m_data;
// 鐢變簬m_data鏄唴閮ㄦ暟鎹被鍨嬶紝涔熷彲浠ュ啓鎴?delete m_data;
}