Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //example for solo.learn c++ course
- #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 &cola)
- {
- Queue aux;
- aux.size = this->size;
- aux.queue = this->queue;
- for (int i=0;i<cola.size;i++)
- {
- aux.add(cola.queue[i]);
- }
- return aux;
- }
- };
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement