我做了這個構造函數,我需要做一個深層的副本。我不太瞭解深層複製的含義。我知道它使得具有自己的動態內存的對象的獨立副本,但我不明白這是什麼需要。我也不確定如何實際執行深層複製。有什麼建議麼?如何製作此構造函數的深層副本?
這裏是我的構造函數,我需要做的深層副本: 任何人都可以提供一些語法幫助,就像一個骷髏?
template<class t_type>
inline ALIST<t_type>::ALIST()
{
t_type value;
capacity=10;
DB = new t_type[capacity];
count=capacity;
cout<<"Enter value: ";
cin.clear();
cin>>value;
for(int i=0; i<capacity; i++)
{
DB[i]=value;
}
}
製作'DB'一個'的std ::矢量',你會得到深層副本是免費的。但是在一個構造函數內部進行控制檯I/O真的是非常可疑的。 –
呃,這是作業。如果我在商業C++中看到過這個,我會跑尖叫,但是。 – pg1989
任何人都可以提供一些語法幫助,就像骨架? – Mike