参考 mo_guang 的博客http://blog.csdn.net/moxiaomomo/article/details/6411584
Cstring主要包括字符串=,==,+,>>,<<等符号的重载.
#include
#include
using namespace std;
class String
{
public:
String(const char*str=NULL);
String(const String &other);
String& operator =(const String &other);//重载=运算符
String operator+(const String &other);//重载+运算符
bool operator ==(const String&);//重载==运算符
char& operator [](unsigned int);//重载取下标运算符
friend ostream& operator << (ostream&,String&);//重载<
<运算符 friend istream& operator>
> (istream&,String&);//重载输入运算符
~String(void) {delete[] m_data;}
private:
//public:
char *m_data; // 用于保存字符串
};
String::String(const char* str)
{
if(!str) m_data=0;
else
{
m_data=new char[s