class Array{
int size;
int *array;
public:
Array(const int *);
Array(const Array &);
void Print();
~Array();
};
這裏我班C++數組複製與拷貝構造函數
cout<<"I am constructor"<<endl;
size=sizeof(data_in);
array=new int[size+1];
for(int i=0;i<size+1;i++){
array[i]=data_in[i];
}
我在這裏的構造
cout<<"I am copy constructor"<<endl;
size=sizeof(object_in);
array=new int[size+1];
for(int i=0;i<size+1;i++){
array[i]=object_in.array[i];
}
這裏我的拷貝構造函數
int main()
int *a;
a=new int[4];
for(int i=0;i<5;i++){
a[i]=i;
cout<<a[i]<<endl;
}
Array array1(a);//Constructor invoked
array1.Print();
Array another=array1;//copy constructor invoked
another.Print();
這裏是我的主要功能。 我想我的數組複製到另一個數組與複製constructor.But此代碼無法正常工作。我可以簡單地做什麼?
_「...但是這個代碼工作不正常......」_不是一個問題。請改寫你的帖子。 –
只需使用std :: vector即可。 – 2017-07-02 14:28:33
發佈可編譯代碼,不包含片段。 –