The Array Assignment

Your assignment is to make me a class that emulates arrays.  It should have the following operators

Example
Description
aray += 3;
Adds three to every element of the array
aray *= 0;
Multiplies every element of the array with a zero.
arayA = arayB;
Copies the data from arayB into arayA.  HAS NO MEMORY LEAKS!
aray.sort();
Changes the aray so that the data is now in sorted order.  For example the array (3,1,-4,2) becomes (-4,1,2,3).
cout << "Hi" << aray << "\n";
Prints the array in some nice fashion.
if (aray.has(12))
    cout << "has a twelve\n";
else
   cout << "No twelve in here\n";
Returns a 'true' if the array has the given argument as an element, otherwise false.
if (arayA == arayB)
   cout << "They are equal\n";
Returns true if the arayA has the same elements in the same order as arayB.

You lose one point at 5:00pm on Wednesday March 16th, another at 5:00pm on Monday March 20th, and a third on Friday March 25th at 5:00pm.
You get an extra credit point if it's turned in before Spring Break.

Note:  The signature for the [] operator is
    int &operator[](int index)