Advertisement
Guest User

Untitled

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