利用C++实现string类,代码如下:
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
class String
{
public:
String(const char *str)
:_str(new char [strlen(str)+1])
{
strcpy(_str,str);
}
String(const String& str)
{
this->_str=str._str;
}
~String()
{
if(_str)
{
delete[]_str;
}
}
String& operator=(const String& str)
{
if(this!=&str)
{
this->_str=str._str;
}
return *this;
}
friend ostream& operator<<(ostream& os,const String& str);
private:
char *_str;
};
ostream& operator<<(ostream& os,const String& str)
{
os<<str._str<<endl;
return os;
}
int main()
{
String s1("Hello");
String s2("World");
String s3(s2);
cout<<s1;
cout<<s2;
cout<<s3;
system("pause");
return 0;
}
本文出自 “七月朔风” 博客,请务必保留此出处http://luminous.blog.51cto.com/10797288/1747869