C++编程:集合类的设计与实现
需积分: 12 119 浏览量
更新于2024-09-13
收藏 42KB DOC 举报
C++编程:建造集合类实训
本文将详细介绍C++编程中集合类的实现,包括集合类的定义、添加元素、删除元素、判断是否为空、判断是否为满、判断元素是否包含在集合中等操作。
**集合类的定义**
在C++编程中,集合类是一种常用的数据结构,它可以存储多个元素,并提供了多种操作来管理这些元素。在本文中,我们将定义一个集合类Jihe,它具有私有成员变量Array和a,分别用于存储集合中的元素和记录集合中的元素个数。
**集合类的成员函数**
集合类Jihe具有多种成员函数,用于实现集合中的各种操作,包括:
1. **构造函数chushi()**: 用于初始化集合类的私有成员变量a,设置其初值为0。
2. **添加元素Add(int m)**: 用于将元素m添加到集合中。如果集合已满,无法添加元素;否则,检查集合中是否已经包含元素m,如果包含,输出提示信息,不进行添加操作;否则,添加元素m到集合中,并输出添加成功信息。
3. **删除元素Delete(int m)**: 用于删除集合中的元素m。如果集合为空,无法删除元素;否则,检查集合中是否包含元素m,如果包含,删除元素m,并输出删除成功信息;否则,输出提示信息,集合中无此元素。
4. **判断是否为空Empty()**: 用于判断集合是否为空,如果为空,输出提示信息。
5. **判断是否为满Full()**: 用于判断集合是否已满,如果已满,输出提示信息。
6. **判断元素是否包含在集合中Contain(int m)**: 用于判断元素m是否包含在集合中,如果包含,输出提示信息;否则,输出提示信息,集合中无此元素。
7. **交集操作Jiao(Jihe)**: 用于计算两个集合的交集。
8. **并集操作Bing(Jihe)**: 用于计算两个集合的并集。
9. **显示集合元素display()**: 用于显示集合中的所有元素。
**集合类的实现**
在本文中,我们将使用C++语言实现集合类Jihe的成员函数。下面是集合类Jihe的实现代码:
```cpp
class Jihe {
private:
int Array[1024];
int a;
public:
void chushi();
void Add(int);
void Delete(int);
void Contain(int);
int Sum();
void Full();
void Empty();
void Jiao(Jihe);
void Bing(Jihe);
void display();
};
void Jihe::chushi() {
a = 0;
}
void Jihe::Add(int m) {
int x = 0;
if (a == 1024) cout << "该集合类已满,无法进行添加操作" << endl;
else {
for (int i = 0; i <= a - 1; i++) {
if (Array[i] == m) x = 1;
}
if (x == 0) {
Array[a] = m;
a++;
cout << "数据" << m << "添加成功" << endl;
} else {
cout << "该集合类中已包含该数据,无需进行重复添加" << endl;
}
}
}
void Jihe::Delete(int m) {
int y = 0, i = 0;
if (a == 0) cout << "该集合类为空,无法进行删除操作" << endl;
else {
for (i = 0; i <= a - 1; i++) {
if (Array[i] == m) { y = 1; break; }
}
if (y == 1) {
Array[i] = Array[a - 1];
a--;
cout << "数据" << m << "删除成功" << endl;
} else {
cout << "该集合中无此数据" << endl;
}
}
}
void Jihe::Empty() {
if (a == 0) cout << "该集合类为空" << endl;
}
void Jihe::Full() {
if (a == 1024) cout << "该集合类已满" << endl;
}
void Jihe::Contain(int m) {
int i = 0, y = 0;
for (i = 0; i <= a - 1; i++) {
if (Array[i] == m) { y = 1; break; }
}
if (y == 1) cout << "整数" << m << "包含在该集合中" << endl;
}
```
**总结**
本文详细介绍了C++编程中集合类的实现,包括集合类的定义、添加元素、删除元素、判断是否为空、判断是否为满、判断元素是否包含在集合中等操作。通过本文,我们可以掌握集合类的实现细节,并应用于实际编程中。
wjaibian
- 粉丝: 0
- 资源: 1
最新资源
- iso 10002-2004
- ArcGIS教程\原理
- GIS原理实验\ArcGIS教程
- QPR量子反應恒全穩技術QPR水污染整治
- 单片机课程设计—电子万年历
- Learning the JavaFX Script Programming Language.pdf
- C语言学习一百例 详细程序
- SCJP2009最新试题SCJP2009最新试题
- 正则表达式 普通字符
- linux操作系统下c语言编程入门
- C#l连接各类数据库
- Linux汇编语言开发指南
- c语言排序算法:C#排序算法大全
- 用电脑的一些小技巧很好呦
- VisualC_中实现数据库与EXCEL表格的相互转换
- 2008微思网络CCNP(BSCI)实验手册