• 大小: 7.64KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签:

资源简介

自己动手写一个String实例,可实现基本的读写,查找,比较等等功能

资源截图

代码片段和文件信息



#define _CRT_SECURE_NO_WARNINGS
#define _CRTDBG_MAP_ALLOC

#include 
#include
#include
#include   //用于检测内存泄漏

#ifdef _DEBUG
#ifndef DBG_NEW
#define DBG_NEW new ( _NORMAL_BLOCK  __FILE__  __LINE__ )
#define new DBG_NEW
#endif
#endif  // _DEBUG

using namespace std;
class MyString
{
public:
//默认无参构造
MyString();
//构造函数
MyString(int len);
MyString(const char* s);
MyString(char c int n);
MyString(const MyString& s);
//重载>>运算符只能在类外实现
friend ostream& operator<<(ostream& os MyString& s);
//重载<<运算符只能在类外实现
friend  istream& operator>>(istream& is MyString& s);
//重载==运算符,类外实现
friend bool operator==(const MyString& s1 const MyString& s2);
//重载()运算符
MyString& operator()(const MyString& str);
//重载=运算符
MyString operator=(const MyString& str);
//重载+运算符
MyString operator+(const MyString& str);
//重载[]运算符
char& operator[](int index);
//重载<运算符
bool operator<(const MyString& str2);
//重载<=运算符
bool operator<=(const MyString& str2);

评论

共有 条评论