?????????????????????????Щ?????????????????飬?????????????????????????????????????????????????????????????????????????????????????????????磬????????????Array?????

template<class T>class Array {
    public:
    Array(int lowBound??int highBound);
    Array(int size);
    T& operator[](int index);
    bool  operator==(const Array<int>& lhs??const Array<int>& rhs);
};

????????????У?

Array<int> a[10];
Array<init>b[10];
for(int i=0;i<10;i++) {
     if(a==b[i]) {
            //????????
      }
}

??????????д??????????a[i]==b[i]???????????????a==b[i]??????????????????????????Array???????????????==??????????????????Array???顣??Array????????д?????????int?????????????????????????b[i]?????????????????Array??????????==???????????? ????????б??????????????????????????????????????????explicit??????????????????????????????????????????????????????ù????????????????????????????????????Σ????????????????????????ù????????????????????磺

template<class T>class Array {
    public:
    class ArraySize {
       public:
           ArraySize(int numElements):theSize(numElements) {}
           int size() const {return theSize;}
       private:
           int theSize;
    };
    Array(int lowBound??int highBound);
    Array(ArraySize size);
    T& operator[](int index);
    bool  operator==(const Array<int>& lhs??const Array<int>& rhs);
};

?????????????г????????????

Array<int> a[10];Array<init>b[10];
for(int i=0;i<10;i++) {
     if(a==b[i]) {//?????a[i]??????????????
            //????????
      }
}

????????????????Array<int>???????==???????????????Array<int>???????operator==????????????“???????????????int”??????????????????????????int?????????????ArraySize??????????е??????????????????????????????Array<int>???????????????????????????飺

????1????int????ArraySize???????????

????2?????ArraySize???????????Array<int>???????????????????????????????????????????????????????????????????飬????????????????????????????????????????????????????????????????С???????