仿照string类,写一个my_string类
#include <iostream>
using namespace std;
class my_string
{
private:
char*str;
int len;
public:
~my_string()
{
delete(str);
}
my_string(){}
my_string(char *p)
{
str = new char;
str = p;
}
my_string& operator=(const my_string &p1)
{
if(this!= &p1)
{
this->str = p1.str;
return *this;
}
}
bool my_empty();
int my_size();
char *my_str();
};
bool my_string::my_empty()
{
if(*str)
return false;
else
return true;
}
int my_string::my_size()
{
len=0;
char *p=str;
while(*p)
{
len++;
p++;
}
return len;
}
char *my_string::my_str()
{
return str;
}
int main()
{
my_string s1("hqyj"),s2("abcdefghijkl");
cout<<"is empty?"<<s1.my_empty ()<<endl;
cout<<"size>>>"<<s1.my_size ()<<endl;
cout<<"s1 str>>>"<<s1.my_str ()<<endl;
s2=s1;
cout<<"s2 str>>>"<<s2.my_str ()<<endl;
my_string s3;
s3=s1;
cout<<"s3 str>>>"<<s3.my_str ()<<endl;
my_string aa="abcdefghijklmnopq";
cout<<aa.my_str ()<<endl;
cout<<aa.my_size ()<<endl;
cout<<aa.my_empty ()<<endl;
return 0;
}