完成my_string 类的书写,主要完成运算符重载: +=运算符:operator+= 下标运算符:operator[] 加法运算符:operator+ 关系运算符:> 、 <、==
#include <iostream>
using namespace std;
class my_string
{
private:
char *str;
int len;
public:
my_string()
{
len=15;
str=new char[len];
cout<<"无参构造"<<endl;
}
my_string(char *p)
{
char *arr=p;
int count=0;
while(*arr!='\0')
{
str++;
count++;
}
len=count;
str=new char[count+1];
for(int i=0;i<count+1;i++)
{
*(str+i)=*(p+i);
}
cout<<"有参构造"<<endl;
}
my_string(const my_string &other):str(new char(* other.str)),len(other.len)
{
str=new char[len];