char *m_data; // 用于保存字符串
};
请编写string的上述4个函数。
在我给出我找碴的理由先,我先给出林锐的标准答案及指出一点不足处:
// string的析构函数
string::~string(void) // 3分
{
delete [] m_data;
// 由于m_data是内部数据类型,也可以写成 delete m_data;
}
// string的普通构造函数
string::string(const char *str) // 6分
{
if(str==null)
{
m_data = new char[1]; // 若能加 null 判断则更好