Книга: Основы объектно-ориентированного программирования
Сравнение ссылок
Сравнение ссылок
Наряду с присваиванием возникает необходимость и в тесте - проверить, присоединены ли две ссылки к одному и тому же объекту. Для этого есть оператор эквивалентности =.
Если x и y - сущности ссылочного типа, то выражение:
x = y
истинно тогда и только тогда, когда обе ссылки пусты или присоединены к одному и тому же объекту. Противоположный оператор "не эквивалентно" записывается как /=.
Выражение:
r = a.loved_one
истинно в ситуации, представленной на рис.8.13 и ложно для ситуации рис.8.12 .
Заметьте, в операциях эквивалентности сравниваются ссылки, а не объекты, к которым они присоединены. Так что если две ссылки присоединены к разным объектам, результатом операции эквивалентности будет false, даже если объекты имеют все поля с одинаковыми значениями. Операции, сравнивающие объекты, а не ссылки, будут введены позднее.
- Сравнение авторитетности ресурсов
- Клонирование и сравнение объектов
- Глубокое клонирование и сравнение
- Присоединение: две семантики - ссылок и значений
- 8.1.4. Сравнение массивов
- Покупка ссылок
- 4.2 Сравнение SAN и NAS
- Сравнение C# и C++
- Нормально ли воспринимается поисковыми системами маскировка партнерских ссылок?
- Инварианты класса и семантика ссылок
- Типы ссылок. Имена ячеек
- 3.2. Сравнение операционных систем