📄 addresslist.h
字号:
#ifndef H_ADDRESSLIST_H_AAA
#define H_ADDRESSLIST_H_AAA
#include <iostream>
#include <string>
#include "address.h"
using namespace std;
//处理通讯录操作的底层操作,包括增加记录,删除记录,查询记录以及保存和读取记录的函数
//该类不涉及任何关于用户界面的操作
class AddressList
{
protected:
RecordList recList; //使用对象成员作为数据成员
public :
typedef RecordList::iterator Iterator;
//向通信录中添加新的记录
virtual void addRecord(Record* rec);
//从通信录中删除一条记录
virtual Iterator removeRecord(Iterator it);
//从通信录中寻找一个记录
virtual Iterator findRecord (string pattern,int type,Iterator from);
//将通信录保存到输出流
virtual void saveRecords(ostream &os);
//从输入流中读入数据并追加到当前通信录的末尾
virtual int loadRecords(istream& is);
virtual ~AddressList();
//获得通信录中存储的记录数
const int size() const {return (int)recList.size();}
//通信录是否为空
const bool empty() const {return recList.empty();}
//清空通信录
virtual void clear(){recList.clear();}
//获得通信录的第一条记录
Iterator first(){return recList.begin();}
//获得通信录超过最后一条记录之后的迭代器
Iterator pastEnd(){return recList.end();}
};
#endif //H_ADDRESSLIST_H_AAA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -