定义一个基类myarray,基类中可以存放一组整数。基类中有构造函数、析构函数、输入数据和输出数据的函数。 (2)定义一个类sortarray继承自myarray,在该类中定义函数实现排序功能。
时间: 2024-04-30 08:20:56 浏览: 16
以下是基类myarray的定义:
```c++
class myarray {
protected:
int* data; // 存放整数的指针
int size; // 数组大小
public:
myarray(int s) { // 构造函数,传入数组大小
data = new int[s];
size = s;
}
virtual ~myarray() { // 析构函数
delete[] data;
}
virtual void input() { // 输入数据
for (int i = 0; i < size; i++) {
std::cin >> data[i];
}
}
virtual void output() { // 输出数据
for (int i = 0; i < size; i++) {
std::cout << data[i] << " ";
}
std::cout << std::endl;
}
};
```
接下来是派生类sortarray的定义:
```c++
class sortarray : public myarray {
public:
sortarray(int s) : myarray(s) {} // 继承基类构造函数
void sort() { // 排序函数
std::sort(data, data + size);
}
};
```
sortarray类继承了myarray类,并且添加了一个sort()函数实现排序功能。在sort()函数中,我们可以使用C++中的std::sort()函数来完成排序。