Question: A linked list is built in this lab. Make sure to keep track of the head node. (1) Define the class ContactNode per the following

A linked list is built in this lab. Make sure to keep track of the head node.

(1) Define the class ContactNode per the following specifications:

  • Private data members
    • string contactName
    • string contactPhoneNumber
    • ContactNode* nextNodePtr
  • Constructor with parameters for name followed by phone number (1 pt)
  • Public member functions
    • GetName() - Accessor (1 pt)
    • GetPhoneNumber() - Accessor (1 pt)
    • InsertAfter() (2 pts)
    • GetNext() - Accessor (1 pt)
    • PrintContactNode()

#include using namespace std;

class ContactNode { public: /* Declare member functions here */ string GetName() { return contactName; }

string GetPhoneNumber() { return contactPhoneNumber; }

void InsertAfter(ContactNode* next) { nextNodePtr = next; }

ContactNode* GetNext() { return nextNodePtr; } private: /* Declare data members here */ ContactNode(string name, string phoneNumber) { contactName = name; contactPhoneNumber = phoneNumber; nextNodePtr = nullptr; } };

/* Define member functions here */ void PrintContactNode() { cout << "Name: " << contactName << endl; cout << "Phone number: " << contactPhoneNumber << endl; }

int main() { /* Type your code here. */ return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!