MyString类的编写
#include <iostream>
using namespace std;
class MyString
{
public:
MyString()
{
str=nullptr;
len=0;
}
MyString(char* s)
{
len=strlen(s);
str=new char[len+1];
strcpy(str,s);
}
MyString(char* s,int size)
{
len=size;
str=new char[len+1];
strcpy(str,s);
}
MyString(const MyString& mystring)
{
len=mystring.len;
str=new char[len+1];
strcpy(str,s.str);
}
MyString& operator=(MyString& mystring)
{
if(this==&mystring)
return *this;
else
{
if(str!=nullptr)
{
delete []str;
str=nullptr;
}
len=mystring.len;
str=new char[len+1];
strcpy(str,mystring.str);
return *this;
}
}
~MyString(){
if(str!=nullptr)
{
delete[] str;
str=nullptr;
len=0;
}
}
void search()
{
for(int i=0;i<len;++i){
cout<<str[i]<<" ";
}
}
private:
char* str;
int len;
};
int main()
{
MyString A;
char* name="bytedance";
MyString B(name,9);
B.search();
cout << "Hello World!" << endl;
return 0;
}
不知道自己写的怎么样 欢迎大家指正。