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

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

class nodeType

{

public:

const nodeType<Type>& operator=(const nodeType<Type>&);

//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<Type> *ptr);

//Function to set the link of the node.

//Postcondition: link = ptr;

nodeType<Type>* 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<Type> *ptr);

//Constructor with parameters

//Sets info to 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<Type> &otherNode);

//Copy constructor

_nodeType();

//Destructor

private:

Type info;

nodeType<Type> *link;

};

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

Looking for a similar assignment? Get help from our qualified experts!

"Our Prices Start at $9.99. As Our First Client, Use Coupon Code GET15 to claim 15% Discount This Month!!":

Order a Similar Paper Order a Different Paper