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
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
Step: 1
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started