Problem D 整型陣列運算子過載

2021-09-20 13:32:24 字數 1500 閱讀 7496

定義array類:

1.擁有資料成員int length和int *mems,分別是陣列中元素的個數和元素列表。

2. 無參建構函式,將mems設定為null,length為0。

3. 過載==運算子,用於判斷兩個array物件是否相等。相等包括兩種情況:(1)兩個物件是同乙個物件,即它們擁有相同的位址(記住: this指標指向當前物件,是當前物件的位址);(2)兩個物件的length相同,且mems中對應元素的值相同。其他情況均為不相等。

4. 利用友元函式過載《和》運算子。輸入、輸出格式見下。

輸入分多行。

第一行是乙個正整數m,表示有m個陣列。

每個陣列是一行,其中第乙個非負整數n表示該陣列的元素個數,之後有n個整數。

輸出有m行。

第一行輸出即為第乙個陣列。

自第二行開始,首先輸出對應的陣列元素(兩兩之間用空格隔開,首尾不能有空格),如果陣列為空,則不輸出元素。之後根據這個陣列與上個陣列是否相同,輸出「unequal to above.」(不相等)和「equal to above」(相等)。

5

3 1 2 3

3 1 2 3

07 1 2 3 4 5 6 7

7 1 2 3 4 5 6 8

1 2 3

1 2 3 equal to above.

unequal to above.

1 2 3 4 5 6 7 unequal to above.

1 2 3 4 5 6 8 unequal to above.

int main()

cout<

1; i < cases; i++

)else

}return0;

}

#include

using namespace std;

class

array

friend istream& operator>>

(istream& is,array& arr)

return is;

} friend ostream& operator<<

(ostream& os,

const array& arr)

return os;

} bool operator==

(array& arr)

else

return

true;}

}}};

int main()

cout<

1; i < cases; i++

)else

}return0;

}

1784 整型陣列運算子過載

定義array類 1.擁有資料成員int length和int mems,分別是陣列中元素的個數和元素列表。2.無參建構函式,將mems設定為null,length為0。3.過載 運算子,用於判斷兩個array物件是否相等。相等包括兩種情況 1 兩個物件是同乙個物件,即它們擁有相同的位址 記住 th...

實驗12 Problem H 整型陣列運算子過載

home web board problemset standing status statistics problem h 整型陣列運算子過載time limit 1 sec memory limit 128 mb submit 643 solved 401 submit status web b...

陣列運算子 字串運算子

php 僅有的乙個陣列運算子是 運算子。它把右邊的陣列附加到左邊的陣列後,但是重複的鍵值不會被覆蓋。c a b var dump c 請參閱手冊中 陣列型別 和 陣列函式 的有關章節。字串運算子 有兩個字串運算子。第乙個是連線運算子 它返回其左右引數連線後的字串。第二個是連線賦值運算子 它將右邊引數...