(2)参考以下Set类的框架,用于完成集合基本运算所需的各项功能。 class set{ public: set::set(); void set::input(int d); int set::length(); int set::getd(int i); void set::disp(); set set::operator+(set s1); set set::operator-(set s1); set set::operator(set s1); set set::operator=(set s1); protected: int len; int s[MAX]; };
时间: 2024-02-07 09:02:27 浏览: 72
数据结构,集合的基本运算
4星 · 用户满意度95%
这个Set类的框架中,有一些问题需要修改:
- 在第9行和第12行,重载乘号运算符和重载赋值运算符的符号都写错了,应该分别是`*`和`=`。
- 在第14行,应该是`int set::getd(int i)`,而不是`int set::get(int i)`。
修改后的Set类的框架如下:
```c++
class set{
public:
set::set(); // 构造函数
void set::input(int d); // 向集合中添加元素
int set::length(); // 获取集合长度
int set::getd(int i); // 获取集合中第i个元素
void set::disp(); // 打印集合
set set::operator+(set s1); // 重载加号运算符,实现集合并运算
set set::operator-(set s1); // 重载减号运算符,实现集合差运算
set set::operator*(set s1); // 重载乘号运算符,实现集合交运算
set set::operator=(set s1); // 重载赋值运算符,将一个集合赋值给另一个集合
protected:
int len; // 集合长度
int s[MAX]; // 存储集合元素的数组
};
```
你可以根据自己的需要进行修改和扩展,添加其他的成员函数来实现集合的基本运算。
阅读全文