Merging the Constructors Can combine these two constructors using default parameter values Node::Node(int val, Node *next = NULL) : number(val), next(next) { } Can use as head = new Node(o.head->number, o.head->next); head = new Node(o.head->number, NULL); head = new Node(o.head->number);