用c++来写一下

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:34:10
1、定义一个基类MyArray,基类中可以存放一组数组。
Class MyArray
{
Public:
int array[10];
int length;
public:
MyArray( int len);
~MyArray();
void input();
void display();
};
编写构造函数,析构函数及其它函数,数据输入输出等功能
2.定义一个类averArray继承自myArray,在类中求数组的平均值,并输出。
3.定义一个类revArray继承自 myArray, 使数组按升序存放,并输出

注意:子类可以和父类有相同的函数名,可调用父类中的成员函数!

注意定义子类的构造函数时,传递参数!

在主函数中声明的对象是派生类的对象!

发现你问相同的问题问了4次,分数从0-0-5-10,再等下去不知道会不会有100??

#include <iostream>
#include <algorithm>
#include <iterator>

using namespace std;

class MyArray
{
public:
int array[10];
int length;
public:
MyArray( int len);
~MyArray();
void input();
void display();
};

MyArray::MyArray(int len) : length(len) {}
MyArray::~MyArray() {}
void MyArray::input() {
cout << "Input " << length << " numbers: ";
for (int i=0; i<length; ++i)
cin >> array[i];
}

void MyArray::display() {
copy(array, array+length, ostream_iterator<int>(cout, " "));//用了STL里面的copy输出,要不换个for循环也OK.
cout << endl;
}

class averArray : public MyArray {
public:
averArray(int len) : MyArray(len) {display();}
void di