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...


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 = ptr


nodeType(const nodeType &otherNode);
//Copy constructor


~nodeType();
//Destructor


private:
Type info;
nodeType *link;
};

Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here