C++ 设计类 ,十分钟 出来,追加 50

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:56:28
设计一个整数集合类,具有置空、添加元素、判断元素是否在集合中、求交集、输出显示集合元素等功能。

#include <iostream>

using namespace std;

class IntSet
{
public:
IntSet();
IntSet(int s, int a[]);
IntSet(const IntSet &o);

void Empty();
bool IsEmpty() const;
bool IsMemberOf(int m) const;
void Add(int n);
void Sub();
bool IsEqual(const IntSet &o) const;
IntSet Intersection(const IntSet &o);
IntSet Union(const IntSet &o);
void Print();

private:
int element[100];
int count;
};

IntSet::IntSet() : count(0)
{
}

IntSet::IntSet(int s, int a[]) : count(s)
{
for (int i = 0; i < s; ++i)
element[i] = a[i];
}

IntSet::IntSet(const IntSet &o)
{
count = o.count;

for (int i = 0; i < count; ++i)
element[i] = o.element[i];
}

void IntSet::Empty()
{
count = 0;
}

bool IntSet::IsEmpty() const
{
return (count