0

Помогите решить задачку c++ управление очередью по 7 модулю код ниже:

#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 &obj) { Queue res; for(int i=0;i<this->size;i++) { res.add(this->queue[i]); } for(int i=0;i<obj.size;i++) { res.add(obj.queue[i]); } return res; } }; //ваш код int main() { Queue q1; q1.add(42); q1.add(2); q1.add(8); q1.add(1); q1.print(); Queue2 q2; q2.add(3); q2

27th Feb 2023, 3:53 PM
Макурин Александр
Макурин Александр - avatar
1 Answer
+ 1
Измени class на struct это сделает все публичным. Создай struct Queue2 под надписью ваш код унаследуй Queue публично Переопредели метод print() в Queue2 Замени в строке " <-" cout<<queue[i]<<" <-"; на endl;
27th Feb 2023, 8:07 PM
Smith Welder
Smith Welder - avatar