// node1.cpp - Template class Node definitions #include #include #include "node1.h" // default constructor template Node::Node(){ number = 0; link = NULL; } // constructor with one argument template Node::Node(Item n){ number = n; link = NULL; } // primary constructor template Node::Node(Item n, Node * l){ number = n; link = l; } // accessor function for number template Item Node::get_number() const { return number; } // accessor function for link template Node * Node::get_link() const { return link; } // mutator function for number template void Node::set_number(Item n){ number = n; } // mutator function for link template void Node::set_link(Node *l){ link = l; } template Node * Node::walk(){ link = link->get_link(); } main(){ Node * one = new Node; one->set_number(11); cout << one->get_number() << endl; Node *list = new Node; list->set_number(7); list->set_link(one); cout << list->get_number() << endl; Node * temp = list; cout << temp->get_number() << " -> "; temp->walk(); cout << temp->get_number() << " -> " << endl; return EXIT_SUCCESS; }