Node Constructor Node::Node(int val) : number(val), next(NULL) { } Now we can allocate and initialise in one step Before: head = new Node; head->number = o.head->number; After: head = new Node(o.head->number);