资源简介
自己动手写一个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);
- 上一篇:CRC校验函数(仅一个函数)
- 下一篇:宁波市中小学程序设计比赛试题及评测数据
评论
共有 条评论