fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Queue {
  5. int size;
  6. int* queue;
  7.  
  8. public:
  9. Queue()
  10. {
  11. size = 0;
  12. queue = new int[100];
  13. }
  14. void add(int data) {
  15. queue[size] = data;
  16. size++;
  17. }
  18.  
  19. void print() {
  20. if (size == 0) {
  21. cout << "Queue is empty"<<endl;
  22. return;
  23. }
  24. for (int i = 0; i < size; i++) {
  25. cout<<queue[i]<<" <- ";
  26. }
  27. cout << endl;
  28. }
  29. };
  30.  
  31. class Queue2 : public Queue
  32. {
  33. private:
  34. int size;
  35. int* queue;
  36.  
  37. public:
  38. Queue2()
  39. {
  40. size = 0;
  41. queue = new int[100];
  42. }
  43.  
  44. //void print()
  45. //{
  46. // if (size == 0) {
  47. // cout << "Queue is empty"<<endl;
  48. // return;
  49. // }
  50. // for (int i = 0; i < size; i++) {
  51. // cout<<queue[i]<<endl;
  52. // }
  53. // cout << endl;
  54. //}
  55. };
  56.  
  57.  
  58. int main() {
  59. Queue q1;
  60. q1.add(42); q1.add(2); q1.add(8); q1.add(1);
  61. q1.print();
  62.  
  63. Queue2 q2;
  64. q2.add(3); q2.add(66); q2.add(128);q2.add(5);
  65. q2.add(111);q2.add(77890);
  66. q2.print();
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0s 4504KB
stdin
Standard input is empty
stdout
42 <- 2 <- 8 <- 1 <- 
3 <- 66 <- 128 <- 5 <- 111 <- 77890 <-