#include <iostream>
#include<string.h>
using namespace std;
class my_string
{
private:
char *str;
int len;
public:
int i;
my_string(){}
~my_string(){}
my_string(char *s,int l)
{
// str = new char (*s);
str = s;
len = l;
}
my_string(const my_string& p)
{
this->len=p.len;
//str = new char(*(p.str));
str=p.str;
}
my_string& operator =(const my_string& R)
{
if(this!=&R)
{
this->len=R.len;
this->str=R.str;
}
return *this;
}
void display()
{
for(i=0;i<sizeof(str);i++)
{
cout<<*(str+i);
}
cout<<'\t'<<len<<'\t';
my_size();
cout<<endl;
my_empty();
}
bool my_empty()
{
if(i=0)
{
cout<<"str empty"<<endl;
}
}
int my_size()
{
cout<<"length:"<<sizeof(str)<<endl;
}
char *my_str()
{
return str;
}
};
int main()
{
my_string s1("sdft",66);
s1.display();
//s1.displayc();
my_string s2=s1;//拷贝构造
s2.display();
my_string s3;
s3=s2;
s3.display();
cout<<s3.my_str();
cout << "Hello World!" << endl;
return 0;
}