Мне дали домашнее задание, которое меня очень смущает. Вопрос:
В C ++ проверка равенства == может быть операторы присваивания, используемые в массивах в C ++ . Мне задали домашний вопрос, который меня действительно смущает. Возникает вопрос: в C ++ проверка на равенство == может применяться к массивам, но оператор присваивания = не может применяться к массивам. ...
Мне дали домашнее задание, которое меня очень смущает. Вопрос:
В C ++ проверка равенства == может быть операторы присваивания, используемые в массивах в C ++ . Мне задали домашний вопрос, который меня действительно смущает. Возникает вопрос: в C ++ проверка на равенство == может применяться к массивам, но оператор присваивания = не может применяться к массивам. ...
Мне дали домашнее задание, которое меня очень смущает. Вопрос:
В C ++ проверка равенства == может быть применяется к массивам, но присваивание оператор = не может применяться к массивы. Объясните, почему.
Это меня смущает, потому что я понимаю, что оператор
==
просто сравнивал бы адреса первых двух элементов (которые, если бы два массива фактически находились в разных ячейках памяти, конечно было бы иначе). А оператор=
, когда используется какarray1 = array2;
, просто заставит array1 указывать на то же место в памяти, что и array2.Что мне здесь не хватает? Кажется, что можно использовать любой из операторов, но ни один из них не даст результатов, обычно предполагаемых этими операторами.