完成String类、操作符重载(+、=、>>、<<、[]、>) 、length函数、find函数;

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:09:45

//MyString.h
#ifndef STRING_NEW
#define STRING_NEW
#include <iostream>
using namespace std;
class String
{
private:
char *ptr;
int m_leng;
public:
String(); //构造函数
String(char *s);
String(String& str1); //拷贝构造函数
~String(); //析构函数
String operator+(String& str1); //连接
void operator=(String& str1); //比较
bool operator>(String& str1); //比较大小
char operator[](int i); //下标运算符
friend istream& operator>>(istream& in, String& str1); //输入流
friend ostream& operator<<(ostream& out,String& str1); //输出流
int length();