リンクされたリストクラス全体をコピーしたいのですが、その方法を理解するのに苦労しています。
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があり、リストにいくつかの整数を挿入し、それをコピーするにはどうすればよいですか?