Problem

Programming Exercise asks you to redefine the class to implement the nodes of a linked lis...

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

Programming Exercise

In this chapter, the class to implement the nodes of a linked list is defined as a struct. The following rewrites the definition of the struct nodeType so that it is declared as a class and the member variables are private.

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;};

Write the definitions of the member functions of the class nodeType. Also write a program to test your class.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 18
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT