首页 > 代码库 > C++实现类String--含构造函数以及重载>>,<<,>,<,==,=

C++实现类String--含构造函数以及重载>>,<<,>,<,==,=

编写类String的构造函数、析构函数和赋值函数。

重载了输入(>>),输出(<<),大于(>),小于(<),赋值(=),等于(==)运算符。

因为篇幅原因,没有写关于strlen(),strcpy()函数的实现.

//String 类//用到了strlen、strcpy函数#include<iostream>#include<string>using namespace std;class String{public:	String(const char *str=NULL);//构造普通函数	String(const String &other);//拷贝构造函数	~String(void);	String &operator=(const String &other);//重载=	friend bool operator==(const String &s1,const String &s2);//重载==	friend bool operator>(const String &s1,const String &s2);//重载>	friend bool operator<(const String &s1,const String &s2);//重载<	friend ostream &operator<<(ostream &,const String &other);//重载<<	friend istream &operator>>(istream &,String &other);//重载>>private:	char *m_data;};String::String(const char *str){	if(str==NULL)	{		m_data=http://www.mamicode.com/new char[1];>


 

C++实现类String--含构造函数以及重载>>,<<,>,<,==,=