设计一个一维数组类onedim,实现数组的初始化、赋值、打印和数据清空操作,并在主函数中构造一个onedim对象对类进行测试。
时间: 2023-05-26 13:04:48 浏览: 126
代码如下:
```c++
#include <iostream>
using namespace std;
class onedim {
private:
int* arr; // 指向整型数组的指针
int size; // 数组的大小
public:
onedim(int n) {
arr = new int[n]; // 动态分配内存
size = n;
}
~onedim() {
delete[] arr; // 释放内存
}
void init() {
for (int i = 0; i < size; i++) {
arr[i] = i; // 赋值为下标值
}
}
void clear() {
for (int i = 0; i < size; i++) {
arr[i] = 0; // 数组所有元素清零
}
}
void show() {
for (int i = 0; i < size; i++) {
cout << arr[i] << " "; // 打印数组元素
}
cout << endl;
}
};
int main() {
onedim arr1(5); // 创建一个大小为5的对象
arr1.init(); // 初始化数组
arr1.show(); // 打印数组
arr1.clear(); // 数组清空
arr1.show(); // 打印数组
return 0;
}
```
输出:
```
0 1 2 3 4
0 0 0 0 0
```
阅读全文