用C++写一个顺序表并全部赋值为4
时间: 2024-10-18 19:04:51 浏览: 31
在C++中,我们可以创建一个简单的顺序表(也称为数组),并使用循环将所有元素初始化为4。下面是一个基本的例子:
```cpp
#include <iostream>
// 定义顺序表模板
template <typename T>
class SimpleList {
private:
T* data; // 存储数据的指针
size_t size; // 序列长度
size_t capacity; // 当前容量
public:
SimpleList(size_t initialCapacity = 0) : data(new T[initialCapacity]), size(0), capacity(initialCapacity) {}
~SimpleList() { // 析构函数释放内存
delete[] data;
}
// 添加元素到列表末尾
void add(T value) {
if (size == capacity) {
resize(capacity * 2); // 如果满了,扩容两倍
}
data[size++] = value;
}
// 初始化所有元素为4
void initializeAllToFour() {
for (size_t i = 0; i < size; ++i) {
data[i] = 4;
}
}
// 打印列表内容
void display() const {
for (size_t i = 0; i < size; ++i) {
std::cout << data[i] << " ";
}
std::cout << std::endl;
}
};
int main() {
SimpleList<int> list(5); // 创建一个可以存储5个整数的列表
list.initializeAllToFour(); // 将所有元素设置为4
list.display(); // 输出所有元素
return 0;
}
```
在这个例子中,我们首先创建了一个`SimpleList`模板类,然后在`main`函数中创建了一个实例并将所有元素设置为4。`initializeAllToFour`函数遍历整个列表并将其值设为4。
阅读全文