Операторы равенства и присваивания, используемые в массивах в C ++

Мне дали домашнее задание, которое меня очень смущает. Вопрос:

В C ++ проверка равенства == может быть операторы присваивания, используемые в массивах в C ++ . Мне задали домашний вопрос, который меня действительно смущает. Возникает вопрос: в C ++ проверка на равенство == может применяться к массивам, но оператор присваивания = не может применяться к массивам. ...

Мне дали домашнее задание, которое меня очень смущает. Вопрос:

В C ++ проверка равенства == может быть операторы присваивания, используемые в массивах в C ++ . Мне задали домашний вопрос, который меня действительно смущает. Возникает вопрос: в C ++ проверка на равенство == может применяться к массивам, но оператор присваивания = не может применяться к массивам. ...

Мне дали домашнее задание, которое меня очень смущает. Вопрос:

В C ++ проверка равенства == может быть применяется к массивам, но присваивание оператор = не может применяться к массивы. Объясните, почему.

Это меня смущает, потому что я понимаю, что оператор == просто сравнивал бы адреса первых двух элементов (которые, если бы два массива фактически находились в разных ячейках памяти, конечно было бы иначе). А оператор = , когда используется как array1 = array2; , просто заставит array1 указывать на то же место в памяти, что и array2.

Что мне здесь не хватает? Кажется, что можно использовать любой из операторов, но ни один из них не даст результатов, обычно предполагаемых этими операторами.

12
задан Bill the Lizard 19 September 2012 в 01:58
поделиться