Programming Exercise 8 asks you to redefine the class to implement the nodes of a linked list so that the instance variables are private. Therefore, the class linkedListType and its derived classes unorderedLinkedList and orderedLinkedList can no longer directly access the instance variables of the class nodeType. Rewrite the definitions of these classes so that these classes use the member functions of the class nodeType to access the info and link fields of a node. Also write programs to test various operations of the classes unorderedLinkedList and orderedLinkedList.
template class nodeType{public:const nodeType& operator=(const nodeType&);//Overload the assignment operator.void setInfo(const Type& elem);//Function to set the info of the node.//Postcondition: info = elem;Type getInfo() const;//Function to return the info of the node.//Postcondition: The value of info is returned.void setLink(nodeType *ptr);//Function to set the link of the node.//Postcondition: link = ptr;nodeType* getLink() const;//Function to return the link of the node.//Postcondition: The value of link is returned.nodeType();//Default constructor//Postcondition: link = NULL;nodeType(const Type& elem, nodeType *ptr);//Constructor with parameters//Sets info point to the object elem points to and//link is set to point to the object ptr points to.//Postcondition: info = elem; link = ptrnodeType(const nodeType &otherNode);//Copy constructor~nodeType();//Destructorprivate:Type info;nodeType *link;};
private:Type info;nodeType *link;};
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here