#include <iostream>
using namespace std;
class Stringpublic:
String(const char *pcszInit = NULL);// 普通构造函数
String(const String & crOther);
~ String(void); // 析构函数
String& operator=(const String& crOther);// 赋值函数
private:
char *m_data;// 用于保存字符串
};
String::String(const char *pcszInit)
{
if (pcszInit == NULL)
{
pcszInit = ""; // 得分点:对空字符串自动申请存放结束标志'/0'的//加分点:对m_data加NULL 判断
}
m_data = strcpy(new char[strlen(pcszInit)+1], pcszInit);
}
// String的析构函数
String::~String(void)
{
delete [] m_data; // 或delete m_data;
}
//拷贝构造函数
String::String(const String & crOther)
{
{
m_data = strcpy(new char[strlen(crOther.m_data)+1], crOther.m_data);
}
//赋值函数
String& String::operator =(const String & crOther) // 得分点:输入参数为const型
{
if (this != &other)
{
char *pTemp = strcpy(new char[strlen(crOther.m_data)+1], crOther.m_data);
delete [] m_data;
m_data = pTemp;
}
return *this;
}
大家给我指指错误