//设有一个线性表存放在一个一维数组A[arraySize]中的前n个数组元素位置,请编写一个函数将这个线性表
//原地逆置
#include<iostream.h>
#include<stdlib.h>
const int arraySize=100;
class swap
{
public:
swap(int n=0){}
~swap(){}
void input();
void function();
private:
int A[arraySize];
int n;
};
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
void swap::input()
{
//int n=0;如果在这里定义了一个局部变量,便会盖住私有成员中的n
cout<<"请输入数组中元素的个数:";
cin>>n;
if(n>100)
{
cerr<<"溢出错误!"<<endl;
exit(1);
}
for(int i=0;i<n;i++)
cin>>A[i];
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
void swap::function()
{
int temp=0;
int m=n/2;
for(int i=0;i<m;i++)
{
temp=A[i];
A[i]=A[n-i-1];
A[n-i-1]=temp;
}
for(i=0;i<n;i++)
{
cout<<A[i]<<endl;
}
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
void main()
{
swap object;
object.input();
object.function();
}