给定整型数组类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个元素。 请编写程序实现这两个函数 c++
时间: 2024-04-12 09:28:34 浏览: 104
以下是使用C++编写的MyArray类的实现,包括push_back和del函数的定义:
```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(1);
arr.push_back(2);
arr.push_back(3);
arr.del(1); // 删除索引为1的元素
return 0;
}
```
这个示例创建了一个MyArray对象arr,并依次调用push_back函数向数组中添加元素1、2、3。然后调用del函数删除索引为1的元素(即元素2)。
阅读全文