用C++语言实现String类

来源:百度知道 编辑:UC知道 时间:2024/07/08 22:38:40
class MyString
{
public:
MyString();
~MyString(){}
MyString(const char* str);
MyString(MyString & str);
MyString & operator=(const MyString & str);
MyString & operator=(const char* c_str);
char operator[](const unsigned int index);
MyString strcat(const MyString & str);
MyString strcat(const char * c_str);
MyString subString(int i,int j);
MyString subString(int i);
bool operator>(const MyString &str);
bool operator>(const char * c_str);
bool operator>=(const MyString &str);
bool operator>=(const char * c_str);
bool operator<(const MyString &str);
bool operator<(const char * c_str);
bool operator<=(const MyString &str);
MyString strCopy(MyString src);
MyString strCopy(char * str);
char* getString();
int length();
……
private:
char * m_string; //指向字

#include <iostream>
using namespace std;

class mystring
{
public:
mystring();
~mystring(){}
mystring(const char *str);
mystring(mystring &str);
mystring& operator =(const mystring& str);
mystring& operator =(const char *c_str);
char operator [](const unsigned int index);
mystring strcat (const mystring& str);
mystring strcat (const char *c_str);
mystring substring(int i,int j);//截取子链
mystring substring(int i);
bool operator >(const mystring& str);
bool operator >(const char *c_str);
bool operator >=(const mystring& str);
bool operator >=(const char *c_str);
bool operator <(const mystring& str);
bool operator <(const char *c_str);
bool operator <=(const mystring& str);
bool operator <=(const char *c_str);
mystring strcopy(mystring src);
mystring strcopy(char *str);
char *getstring();
int leng