编写完整的C++语言程序(要求:定义相应的类,通过成员函数实现下列功能)完成下列实验任务: 初始化一个非空的顺序表(顺序表的长度自定),在主函数中调用此函数
时间: 2024-09-13 10:09:08 浏览: 59
下面是一个简单的C++程序,它定义了一个名为`SequentialList`的类,用于初始化一个非空的顺序表,并提供了一个`displayElements`成员函数来显示列表的内容。你可以根据这个模板编写主函数来调用这些函数。
```cpp
#include <iostream>
#include <vector>
// 定义顺序表类
class SequentialList {
private:
std::vector<int> elements; // 存储整数的向量
public:
// 构造函数,初始化一个指定长度的顺序表,默认值为0
SequentialList(size_t length = 5, int defaultValue = 0) {
elements.reserve(length); // 预分配空间以提高效率
for (size_t i = 0; i < length; ++i) { // 添加默认值
elements.push_back(defaultValue);
}
}
// 显示顺序表中的所有元素
void displayElements() const {
for (const auto &element : elements) {
std::cout << element << " ";
}
std::cout << "\n";
}
// 其他成员函数... 如果有其他需求,如插入、删除等,可以在此添加
};
int main() {
// 初始化一个长度为10的顺序表,所有元素为5
SequentialList list(10, 5);
// 调用displayElements函数展示列表内容
list.displayElements();
return 0;
}
```
在`main`函数中,我们创建了一个`SequentialList`实例`list`,并将长度设置为10,所有元素的默认值设为5。接着,我们调用`displayElements`函数来查看初始化后的顺序表。
如果你想扩展此程序,可以在`SequentialList`类中添加更多成员函数来实现其他操作,比如添加、删除元素等。记得在适当的位置使用`const`关键字来表明某些函数不需要修改对象的状态。
阅读全文