starting out with C EARLY OBJECTS Chapter 17 Programming C
starting out with >>> C++ EARLY OBJECTS - Chapter 17 Programming Challenge #1
Using an appropriate definition of ListNode, design a simple linked list class with only two member functions and a default constructor:
void add (double x);
boolean isMember (double x);
LinkedList ( );
The add function adds a new node containing x to the front (head) of the list, while the isMember function tests to see if the list contains a node with the value x. Test your linked list class by adding various numbers to the list and then testing for membership.
Solution
Here is the code for you:
#include <iostream>
 #include <sstream>
 using namespace std;
 class LinkedList
 {
 private:
 struct listNode
 {
 double value;
 struct listNode *next;
 };
   
 listNode *head;
   
 public:
 LinkedList()
 {
 head = nullptr;
 }
   
 //The add function adds a new node containing x to the front (head) of the list
 void add(double x)
 {
 listNode temp;
 temp.value = x;
 temp.next = head;
 *head = temp;
 }
 //the isMember function tests to see if the list contains a node with the value x.
 bool isMember (double x)
 {
 listNode *temp = head;
 while(head != nullptr)
 {
 if(temp->value == x)
 return true;
 temp = temp->next;
 }
 return false;
 }
 };

