设计一个完整的程序对该类进行测试,以数组{2,5,7,4,8,23,65,1,40}说明Array类型对象array, 并对其测试。 包含:Array.h、Array.cpp和test.cpp三个源文件。
时间: 2023-10-06 15:08:29 浏览: 59
首先,我们需要定义 `Array` 类并实现其构造函数、析构函数、访问器和修改器方法。下面是 `Array.h` 文件的代码:
```cpp
#ifndef ARRAY_H
#define ARRAY_H
class Array {
private:
int* m_data; // 存储数组数据的指针
int m_size; // 数组大小
public:
Array(int size); // 构造函数
~Array(); // 析构函数
int getSize() const; // 访问器方法
int& operator[](int index); // 修改器方法
};
#endif
```
然后,我们需要实现 `Array` 类中的方法。下面是 `Array.cpp` 文件的代码:
```cpp
#include "Array.h"
Array::Array(int size) {
m_data = new int[size];
m_size = size;
}
Array::~Array() {
delete[] m_data;
}
int Array::getSize() const {
return m_size;
}
int& Array::operator[](int index) {
return m_data[index];
}
```
最后,我们需要编写一个测试程序,测试 `Array` 类的方法是否按预期工作。下面是 `test.cpp` 文件的代码:
```cpp
#include <iostream>
#include "Array.h"
int main() {
// 创建一个包含 9 个元素的 Array 类型对象 array,初始化为数组 {2,5,7,4,8,23,65,1,40}
Array array(9);
array[0] = 2;
array[1] = 5;
array[2] = 7;
array[3] = 4;
array[4] = 8;
array[5] = 23;
array[6] = 65;
array[7] = 1;
array[8] = 40;
// 输出数组大小和元素
std::cout << "Array size: " << array.getSize() << std::endl;
for (int i = 0; i < array.getSize(); i++) {
std::cout << "array[" << i << "] = " << array[i] << std::endl;
}
return 0;
}
```
我们可以编译并运行这个程序来测试 `Array` 类的方法是否按预期工作。
阅读全文