定义元素类型为int、元素个数不受限制的集合类Set, 包括:<=(包含于)、==(相等)、!=(不等)、 |(并集)、 &(交集)、-(差集)、+=(增加元素)、-=(删除元素)等操作

本文介绍如何定义一个元素类型为int且数量不限的集合类Set,包括包含于、相等、不等、并集、交集、差集及增删元素等操作。示例代码提供。
摘要由CSDN通过智能技术生成

什么都不多说了,直接上代码= =、

感谢汪二的帮忙,不然一直都有问题>.<考试的时候能把汪二随身携带就好啦可怜

但是呢,还是要自力更生啦奋斗

#include <iostream>
using namespace std;
struct IntSet{
	int *inset;
};
class Set{
private:
	int size;
	int *elements;
public:
	Set(){size = 0;elements = NULL;}
	void show();
	bool operator <=(Set &s);
	bool operator ==(Set &s);
	bool operator !=(Set &s);
	Set & operator |(Set &s);
	Set & operator &(Set &s);
	Set & operator -(Set &s);
	void operator +=(int x);
	void operator -=(int x);
	~Set(){if (elements!=NULL){
	    delete []elements;
	}
	}

};

void Set::show(){
	for (int i = 0;i<size;i++)
	{
		cout<<elements[i]<<" "
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值