design class for linked list and include
constructor,destructor,insert option.
struct node
{
int node;
struct node &ptr;
}
Answer / 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 |
Which is the parameter that is added to every non-static member function when it is called?
what is the definition of incapsulation
What is object-oriented programming? Webopedia definition
what is ltti
What do you mean by inline function?
Are polymorphisms mutations?
What is encapsulation with example?
What is persistence in oop?
What is encapsulation in ict?
any one please tell me the purpose of operator overloading
advantage and disadvantage in c++>>oops and what are the questions ask for interview in c++>>oops. could you tell me or reply me
Can an interface inherit a class?