design class for linked list and include
constructor,destructor,insert option.
struct node
{
int node;
struct node &ptr;
}
Answer Posted / ayushi rastogi
#include<iostream.h>
struct node
{
int data; // D.O.B. would be better
node *ptr;// Pointer to next node
};
node *start_ptr = NULL;
node *current; // Used to move along the list
int option = 0;
class linklist
{
public:
linklist()
{
start_ptr=NULL;
}
~linklist()
{
start_ptr=NULL;
}
public:
void add_node_at_end()
{ node *temp, *temp2; // Temporary pointers
// Reserve space for new node and fill it with data
temp = new node;
cout << "Please enter the data: ";
cin >> temp->data;
temp->ptr = NULL;
// Set up link to this node
if (start_ptr == NULL)
{ start_ptr = temp;
current = start_ptr;
}
else
{ temp2 = start_ptr;
// We know this is not NULL - list not empty!
while (temp2->ptr != NULL)
{ temp2 = temp2->ptr;
// Move to next link in chain
}
temp2->ptr = temp;
}
}
public:
void display_list()
{ node *temp;
temp = start_ptr;
cout << endl;
if (temp == NULL)
cout << "The list is empty!" << endl;
else
{ while (temp != NULL)
{ // Display details for what temp points to
cout << "Data : " << temp->data << " ";
if (temp == current)
cout << " <-- Current node";
cout << endl;
temp = temp->ptr;
}
cout << "End of list!" << endl;
}
}
};
void main()
{
linklist l;
start_ptr = NULL;
do
{
l.display_list();
cout << endl;
cout << "Please select an option : " << endl;
cout << "0. Exit the program." << endl;
cout << "1. Add a node to the end of the list."
<< endl;
cout << "2. Display." << endl;
cout << endl << " >> ";
cin >> option;
switch (option)
{
case 1 : l.add_node_at_end(); break;
case 2 : l.display_list(); break;
}
}
while (option != 0);
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What is overriding in oops?
What is destructor give example?
Why do we use polymorphism?
What does and I oop mean?
What is coupling in oops?
What is encapsulation in simple terms?
How do you answer polymorphism?
What is the real life example of polymorphism?
write string class as your own class in java without using any built-in function
Write a C++ program without using any loop (if, for, while etc) to print prime numbers from 1 to 100 and 100 to 1 (Do not use 200 print statements!!!)
#include
write a C++ program for booking using constructor and destructor.
What are the features of oop?
Why is polymorphism needed?
What is difference between oop and pop?