class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 复制构造函数
~String(void); // 析构函数
private:
char *m_data; // 用于保存字符串
};
string ::string(const char *str )// 普通构造函数
{
if(str==NULL){
m_data=new char[1];
*m_data='\0';//对空字符串加结束标志
}
else
{
int l=strlen(str);//字符串长度
data=new char[L+1];//长度加一
strcpy(m_data,str);
}
}
string::~string(void)
{
delete [] m_data;//析构函数
}
String(const String &other); // 复制构造函数
{
int l=strlen(other.m_data) ;
m_data=new char[l+1];
strcpy(data,other.m_data);
}