- 6

Queue management part 2

We continue to develop our Queue management system that we made in the previous module. You are asked to add a new functionality: adding two queues together. The result should be a new queue, where the elements of the first queue come first, followed by the second queue's elements. Given the Queue class, overload the + operator, so that the code in main works and successfully adds two queues. Please explain the code below thanks

30th Oct 2021, 6:31 PM
Emmanuel Osemudiamen
Emmanuel Osemudiamen - avatar
2 Answers
0
Check the solution here: https://code.sololearn.com/czCo5ZHeIgQ2 Let me know if you have any questions about it.
20th Feb 2022, 4:37 PM
Raed
Raed - avatar
- 6
#include <iostream> using namespace std; class Queue { int size; int* queue; public: Queue() { size = 0; queue = new int[100]; } void add(int data) { queue[size] = data; size++; } void remove() { if (size == 0) { cout << "Queue is empty"<<endl; return; } else { for (int i = 0; i < size - 1; i++) { queue[i] = queue[i + 1]; } size--; } } void print() { if (size == 0) { cout << "Queue is empty"<<endl; return; } for (int i = 0; i < size; i++) { cout<<queue[i]<<" <- "; } cout << endl; } //your code goes here }; int main() { Queue q1; q1.add(42); q1.add(2); q1.add(8); q1.add(1); Queue q2; q2.add(3); q2.add(66); q2.add(128); q2.add(5); Queue q3 = q1+q2; q3.print(); return 0; }
30th Oct 2021, 6:31 PM
Emmanuel Osemudiamen
Emmanuel Osemudiamen - avatar