0

Помогите!!!

Задача из курса c++ Мы продолжаем разрабатывать нашу систему управления очередью, которую мы создали в предыдущем модуле. Вам необходимо добавить новую функциональность: объединить две очереди вместе. В результате должна получиться новая очередь, в которой сначала идут элементы первой очереди, а затем элементы второй очереди. Дан класс Queue, перегрузите оператор +, чтобы код в main работал и успешно объединял две очереди.

5th Dec 2022, 9:29 PM
fill
4 Answers
+ 2
Чем помочь?
6th Dec 2022, 6:08 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Как решить это?
6th Dec 2022, 10:04 PM
fill
0
Есть код попытки решить это? Откуда задача?
7th Dec 2022, 3:56 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
#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; } //Мой код Queue operator+(Queue j) { Queue res; res= j + res; return res; } }; 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; }
8th Dec 2022, 9:04 PM
fill