所以我想複製整個鏈表類,我有麻煩搞清楚它是如何做到這一點,複製構造一個鏈表類
class list{
public:
list(const list &t);
private:
struct Node{
int x;
Node *next;
}*p;
我開始是這樣的:
list::list(const list &t){
Node* q;
q=new Node;
while (p!=NULL){
q->x= p->x;}
}
但我不確定我是否在正確的軌道上或什麼。我也遇到了麻煩,我應該如何測試這樣的複製構造函數?例如,我有列表l1,然後我將幾個整數插入列表中,然後如何複製它?
我會親自使複製構造函數私人和undefined,以便複製是不可能的。由於過度複製應該通過引用傳遞的參數,我確實已經看到應該在幾秒鐘內執行的C++程序花費10分鐘。必要時提供'const'參考。 – EJP