#include <iostream>
using namespace std;
class Vect{
private:
int n;
int *a;
public:
Vect(int a,int b,int c,int d,int e);
Vect(int k);
Vect(const Vect &);
~Vect();
void Set(int,int);
int Getn();
void Geta();
};
Vect::Vect(int i,int b,int c,int d,int e)
{
n=5;
a = new int [5];
for(int i=0;i<5;i++)
a[i] = i+1;
}
Vect::Vect(int k) : n(k)
{
a = new int[k];
for(int i=0;i<n;i++)
a[i] = 0;
}
Vect::Vect(const Vect &s)
{
n=s.n;
a = new int[n];
for(int i=0;i<n;i++)
a[i] = s.a[i];
}
Vect::~Vect()
{
if(a!=NULL)
delete []a;
a=NULL;
}
void Vect::Set(int i,int t)
{
if(i>=n)
{
cout<<"out of boundary"<<endl;
return ;
}
a[i] = t;
}
int Vect::Getn()
{
return n;
}
void Vect::Geta()
{
int i;
for(i=0;i<n-1;i++)
cout<<a[i]<<" ";
cout<<a[i]<<endl;
}
int main()
{
Vect v1(1,2,3,4,5);
int n;
cin >> n;
Vect v2(n);
v1.Geta() ;
v2.Geta();
int i,t;
cin>>i>>t;
v1.Set(i,t);
Vect v3(v1);
v1.Geta() ;
v3.Geta() ;
return 0;
}
代码编写不易,如果对您有帮助,谢谢您的点赞支持~