#include <iostream>
using namespace std;
class myString{
public:
myString(const char *str=NULL);//普通构造函数
myString(const myString &other);//拷贝构造函数
~myString(void);//析够函数
// myString & operate=(const myString &other);//赋值函数
private:
char *m_data;
};
myString::myString(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);
}
}
myString::myString(const myString &other)
{
int length=strlen(other.m_data);
m_data=new char[length+1];
strcpy(m_data,other.m_data);
}
myString::~myString()
{
delete []m_data;
}
#if 0
myString myString::operate=(const myString &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;
}
#endif
String 构造,析够,赋值函数
最新推荐文章于 2022-02-19 00:30:26 发布