题目:给定整型数组类MyArray,该类包括一个长度为1000的数 组成员变量m_data,以及一个整型成员变量m_len,分别表示数 组里面的数据以及数组中的元素个数。初始时m_len等于0。 该类还包含两个public函数: (1)void push_back(int e);往数组元素后面加入元素e; (2)void del(int i);删除m_data中的第i个元素。 请编写程序实现这两个函数。
时间: 2024-04-12 14:28:50 浏览: 149
你可以使用以下代码实现给定的 MyArray 类:
```cpp
#include <iostream>
class MyArray {
private:
int m_data[1000];
int m_len;
public:
MyArray() {
m_len = 0;
}
void push_back(int e) {
if (m_len < 1000) {
m_data[m_len] = e;
m_len++;
}
else {
std::cout << "数组已满,无法添加元素" << std::endl;
}
}
void del(int i) {
if (i >= 0 && i < m_len) {
for (int j = i; j < m_len - 1; j++) {
m_data[j] = m_data[j + 1];
}
m_len--;
}
else {
std::cout << "索引无效,无法删除元素" << std::endl;
}
}
};
```
使用示例:
```cpp
int main() {
MyArray arr;
arr.push_back(10);
arr.push_back(20);
arr.push_back(30);
arr.del(1);
for (int i = 0; i < arr.m_len; i++) {
std::cout << arr.m_data[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码创建了一个 MyArray 类,其中包含一个数组成员变量 m_data 和一个整型成员变量 m_len。在构造函数中,m_len 初始化为 0。push_back 函数用于将元素 e 添加到数组的末尾,del 函数用于删除数组中的第 i 个元素。请根据需要在主函数中调用这两个函数。
阅读全文