C++编程:集合类的设计与实现

需积分: 12 1 下载量 93 浏览量 更新于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++编程中集合类的实现,包括集合类的定义、添加元素、删除元素、判断是否为空、判断是否为满、判断元素是否包含在集合中等操作。通过本文,我们可以掌握集合类的实现细节,并应用于实际编程中。