需求:
定义并实现由整型数元素组成的集合类SetClass。 需提供的操作至少应包括:构造函数、析构函数、拷贝构造函数、插入元素、删除元素、清空集合 、集合并、集合交 、集合显示输出。
借此作业练习一下vector的使用
code:
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
class SetClass{
public:
vector<int> a;
SetClass();
SetClass(SetClass &p);
~SetClass();
void Insert();
void Delete();
void Clear();
void MergeSet(SetClass &p);
void InterSet(SetClass &p);
void ShowSet();
};
//构造函数
SetClass::SetClass()
{
}
//复制构造函数
SetClass::SetClass(SetClass &p)
{
SetClass::a=p.a;
}
//析构函数
SetClass::~SetClass()
{
cout<<"SetClass Destroy"<<endl;
}
//实现集合插入元素
void SetClass::Insert()
{
cout<<"输入您要插入的整数数据"<<endl;
int num;
cin>>num;
vector<int>::iterator ret;
ret=find(a.begin(),a.end(),num);
if(ret!=a.end())
{
cout<<"集合中已有该元素 考虑其他操作"<<endl;
return;
}
SetClass::a.push_back(num);
cout<<"插入成功"