1  #ifndef INTARRAY_H
 2  #define INTARRAY_H
 3  #endif
 4
 5  using namespace std;
 6
 7  class IntArray;
 8
 9
10  class IntArray{
11
12          public:
13          //constructors
14          //explicit IntArray(int size = DefaultArraySize);
15          IntArray();
16          explicit IntArray(int);
17          IntArray( int *array, int array_size);
18          IntArray(const IntArray &rhs);
19
20          //destructor
21
22          ~IntArray(){ delete [] ia; };
23
24          //operators
25          bool operator==(const IntArray &);
26          bool operator!=(const IntArray &);
27          //assignment operator
28          IntArray& operator=(const IntArray &);
29          //index operator
30          int& operator[](int);
31
32          int size() const;
33          void sort();
34
35          int min() const;
36          int max() const;
37
38          int find( int value) const;
39
40
41
42          private:
43          static const int DefaultArraySize = 255;
44          int _size;
45          int *ia;
46  }; //remember the colon
47
48