类的继承
定义一个基类MyArray,基类中可以存放一组整数的基础上定义一个类AverArray继承自MyArray,在该类中定义函数求解整数的平均值。#include"iostream"
using namespace std;
class MyArray
{
public:
MyArray(int leng);
~MyArray(){}
void Input();
void Display();
protected:
int *alist;
int length;
};
class AverArray:public MyArray
{
public:
AverArray(int length):MyArray(length){}
~AverArray(){}
double ave();
};
int i,j;
int flag=0;
MyArray::MyArray(int leng)
{
length=leng;
if(length>0)
{
alist=new int[length];
for(i=0;i<length;i++)
{
alist[i]=0;
}
}
else
alist=NULL;
}
void MyArray::Input()
{
cout<<"请输入数组:";
for(i=0;i<length;i++)
{
cin>>alist[i];
}
}
void MyArray::Display()
{
if(flag==0)
{
cout<<"该数组为:";
flag=1;
}
else
cout<<"逆转序后的数组为:";
for(i=0;i<length;i++)
{
cout<<alist[i]<<"\t";
}
cout<<endl;
}
double AverArray::ave()
{
double sum=0,aver;
for(i=0;i<length;i++)
{
sum=sum+alist[i];
}
return sum/length;
}
int main()
{
AverArray a(5);
a.Input();
a.Display();
cout<<"该组数的平均值为:";
cout<<a.ave()<<endl;
return 0;
}