Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. /*
  2.  * Project5Wins.cpp: This is the driver class that does testing.
  3.  *
  4.  *  Created on: Oct 17, 2010
  5.  *      Author: Peter
  6.  */
  7.  
  8. #include <iostream>
  9. #include <iomanip>
  10. #include <stdlib.h>
  11. #include "Array.h"
  12.  
  13. using namespace std;
  14.  
  15. int main()
  16. {
  17.  
  18.     Array<int> integers1(7); // seven-element Array
  19.     Array<int> integers2; // 10-element Array by default
  20.  
  21.     // print integers1 size and contents
  22.     cout << "Size of Array integers1 is " << integers1.getSize() << "\nArray after initialization:\n";
  23.     integers1.outputArray();
  24.  
  25.     // print integers2 size and contents
  26.     cout << "\nSize of Array integers2 is " << integers2.getSize() << "\nArray after initialization:\n";
  27.     integers2.outputArray();
  28.  
  29.     // input and print integers1 and integers2
  30.     cout << "\nEnter 17 integers:" << endl;
  31.     integers1.inputArray();
  32.  
  33.     // input and print integers1 and integers2
  34.     cout << "\nEnter 17 integers:" << endl;
  35.     integers2.inputArray();
  36.  
  37.     cout << "\nAfter input, the Arrays contain:\n";
  38.     cout << "integers1:\n";
  39.     integers1.outputArray();
  40.     cout << "integers2:\n";
  41.     integers2.outputArray();
  42.  
  43.     // use overloaded inequality (!=) operator
  44.     cout << "\nEvaluating: integers1 != integers2" << endl;
  45.  
  46.     if ( integers1 != integers2 )
  47.         cout << "integers1 and integers2 are not equal" << endl;
  48.  
  49.     // use overloaded assignment (=) operator
  50.     cout << "\nAssigning integers2 to integers1:" << endl;
  51.     integers1 = integers2; // note target Array is smaller
  52.  
  53.     cout << "integers1:\n";
  54.     integers1.outputArray();
  55.     cout << "integers2:\n";
  56.     integers2.outputArray();
  57.  
  58.     // use overloaded equality (==) operator
  59.     cout << "\nEvaluating: integers1 == integers2" << endl;
  60.  
  61.     if ( integers1 == integers2 )
  62.         cout << "integers1 and integers2 are equal" << endl;
  63.  
  64.     // use overloaded subscript operator to create rvalue
  65.     cout << "\nintegers1[5] is " << integers1 [5];
  66.  
  67.     // use overloaded subscript operator to create lvalue
  68.     cout << "\n\nAssigning 1000 to integers1[5]" << endl;
  69.     integers1[5] = 1000;
  70.     cout << "integers1:\n";
  71.     integers1.outputArray();
  72.  
  73.     // attempt to use out-of-range subscript
  74.     cout << "\nAttempt to assign 1000 to integers1[15]" << endl;
  75.     integers1[15] = 1000; // ERROR: out of range
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement