Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Project5Wins.cpp: This is the driver class that does testing.
- *
- * Created on: Oct 17, 2010
- * Author: NLA
- */
- #include <iostream>
- #include "Array.h"
- using namespace std;
- int main()
- {
- Array<int> integers1(7); // seven-element Array
- Array<int> integers2; // 10-element Array by default
- // print integers1 size and contents
- cout << "Size of Array integers1 is " << integers1.getSize() << "\nArray after initialization:\n" << integers1.outputArray();
- // print integers2 size and contents
- cout << "\nSize of Array integers2 is " << integers2.getSize() << "\nArray after initialization:\n" << integers2.outputArray();
- // input and print integers1 and integers2
- cout << "\nEnter 17 integers:" << endl;
- integers1.inputArray();
- // input and print integers1 and integers2
- cout << "\nEnter 17 integers:" << endl;
- integers2.inputArray();
- cout << "\nAfter input, the Arrays contain:\n"
- << "integers1:\n" << integers1.outputArray()
- << "integers2:\n" << integers2.outputArray();
- // use overloaded inequality (!=) operator
- cout << "\nEvaluating: integers1 != integers2" << endl;
- if ( integers1 != integers2 )
- cout << "integers1 and integers2 are not equal" << endl;
- // use overloaded assignment (=) operator
- cout << "\nAssigning integers2 to integers1:" << endl;
- integers1 = integers2; // note target Array is smaller
- cout << "integers1:\n" << integers1
- << "integers2:\n" << integers2;
- // use overloaded equality (==) operator
- cout << "\nEvaluating: integers1 == integers2" << endl;
- if ( integers1 == integers2 )
- cout << "integers1 and integers2 are equal" << endl;
- // use overloaded subscript operator to create rvalue
- cout << "\nintegers1[5] is " << integers1[ 5 ];
- // use overloaded subscript operator to create lvalue
- cout << "\n\nAssigning 1000 to integers1[5]" << endl;
- integers1[ 5 ] = 1000;
- cout << "integers1:\n" << integers1;
- // attempt to use out-of-range subscript
- cout << "\nAttempt to assign 1000 to integers1[15]" << endl;
- integers1[ 15 ] = 1000; // ERROR: out of range
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement