C++程序设计:整数集合运算的实现
展开全部
一、程序功能
运用两种运算符重载的方法,编写一个程序,实现一个以下整数集合的基本运算:
S1 + S2 两个整数集合的并运算
S1 - S2 两个整数集合的差运算
S1 * S2 两个整数集合的交运算
S1 <= S2 判定集合s1是S2的子集
二、提示分析
1.定义一个表示整数集合的类set,声明两个私有数据成员num(int类型,表示集合中元素的个数)和data(int型数组,存放集合元素);
2.在set类中声明并定义下列公有函数成员:
void insert(int e); // 在集合中添加一个元素e
int length(); // 返回集合的大小(元素个数)
int getelem(int i); // 返回集合中第i个元素
void print(); // 输出集合集合的所有元素
3.在set类中定义如下运算符重载的函数成员(方法一),实现集合运算:
set operator +(set s); // 重载+运算符,实现并运算
set operator -(set s); // 重载-运算符,实现差运算
set operator *(set s); // 重载*运算符,实现交运算
int operator <=(set s); // 重载<=运算符,实现判定子集运算
4.定义运算符重载的友元函数(方法二),实现集合运算:
friend set operator +(set s1,set s2);
friend set operator -(set s1,set s2);
friend set operator *(set s1,set s2);
frinend int operator <=(set s1,set s2);
5.或通过重载 << 运算符,来实现集合的输出:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询