类的继承,类中定义函数实现逆转功能。
定义一个基类MyArray,基类中可以存放一组整数的基础上定义一个类ReArray继承自MyArray,在该类中定义函数实现逆转功能#include"iostream"
using namespace std;
class MyArray
{
public:
MyArray(int leng);
~MyArray(){}
void Input();
void Display();
protected:
int *alist;
int length;
};
class ReArray:public MyArray
{
public:
ReArray(int length):MyArray(length){}
~ReArray(){}
void reorder();
};
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;
}
void ReArray::reorder()
{
for(i=0,j=length-1;i<j;i++,j--)
{
alist[i]=alist[i]+alist[j];
alist[j]=alist[i]-alist[j];
alist[i]=alist[i]-alist[j];
}
}
int main()
{
ReArray r(5);
r.Input();
r.Display();
r.reorder();
r.Display();
return 0;
}