#include <iostream>
using namespace std;
class CVector{
int n;
int* data;
static int sum;
public:
friend CVector Add(const CVector V1,const CVector V2);
CVector& operator=(const CVector &right);
CVector(){}
CVector(int n1,int* a):n(n1){
data=new int[n];
for(int i=0;i<n;i++){
data[i]=a[i];
sum+=a[i];
}
}
CVector(const CVector& obj):n(obj.n){
data=new int[n];
for(int i=0;i<n;i++)
data[i]=obj.data[i];
}
~CVector(){if(data!=nullptr) {delete [] data; data=nullptr;} }
void print(){
for(int i=0;i<n;i++)
cout<<data[i]<<' ';
cout<<endl;
}
static int getSum(){return sum;}
static void setSum(int s){sum=s;}
};
int CVector::sum=0;
//Add()函数返回值为局部对象,所以需要重写拷贝构造函数
CVecto
向量(友元、拷贝构造、静态成员)
最新推荐文章于 2022-04-26 15:22:05 发布