|
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
|
||||||||||||||||
Перегрузка оператора <<19.07.2019, 00:32. Показов 2537. Ответов 22
Метки нет (Все метки)
В чем проблема?
0
|
||||||||||||||||
| 19.07.2019, 00:32 | |
|
Ответы с готовыми решениями:
22
Перегрузка оператора == Перегрузка оператора ^ Перегрузка оператора + |
|
Комп_Оратор)
|
||||||||
| 22.07.2019, 01:32 | ||||||||
|
Остаётся понять, зачем вы наобъявляли сеттеров и не бросили им по косточке. Смотрите, вы обращаетесь к приватным полям напрямую:
0
|
||||||||
|
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
|
|
| 22.07.2019, 01:41 [ТС] | |
|
IGPIGP, Хорошо
Если использовать friend,то можно обойтись без Setеров,так как мы напрямую обращаемся к полям,в ином случае Setеры необходимы
0
|
|
|
Комп_Оратор)
|
|||||||
| 22.07.2019, 10:18 | |||||||
|
Это происходит при написании операторов в которых объект является операндом объекта другого класса, например. cout - объект такого класса и у него как у потока есть операторы << >>. Это его операторы. Но в программировании многое стоит на голове и чувствует себя отлично. Поэтому принято говорить что мы перегружаем оператор сдвига для пользовательского класса. А пользовательский класс (объект вернее) - всего лишь параметр перегрузки. Маленькая проблема в том, что допустив конфронтацию со здравым смыслом единожды, порождается лавина проблем. В данном случае, наш объект как и положено параметру, расположен справа от оператора (слева - объект потока - полноправный хозяин оператора если бы он был членом класса). Поэтому приходится делать оператор свободной функцией. И ей приходится делегировать право доступа. Иногда требуется скрыть конструкторы, чтобы не допустить создание объекта класса в свободном режиме. Тогда, пишут функцию которая использует скрытый конструктор для создания экземпляра и создаёт и возвращает его. Тут решается парадокс Рассела - Бога в постановке: Бог может создать всё и он создал всё. Бог не может создать себя. То есть, конструктор - метод объекта. Он не запускается на объекте как обычный метод (объекта ещё нет), но он запускается от имени будущего объекта. Создать объект без конструктора нельзя. Но если его закрыть, то получить доступ через акзессор не выйдет. Объекта ведь нет ещё и нельзя запустить ни один его метод, поэтому. Обращаемся к помощи друга - свободной или статической функции. У неё есть доступ к конструкторам и др. приватным членам. Хочется сказать, - "Не торопитесь с выводами, всё сложнее чем кажется". Но мы же понимаем, что для понимания нужно думать и спрашивать. Поэтому, скажу - "Торопитесь с выводами", мы тут чтобы помочь) А акзессоры - поддержка инкапсуляции. В общем случае, нельзя от них отказываться. Добавлено через 18 минут Для успешной перегрузки без friend нужно не забыть, ещё квалификаторы соблюсти:
0
|
|||||||
| 22.07.2019, 10:18 | |
|
Перегрузка оператора + Перегрузка оператора + Перегрузка оператора Перегрузка оператора > Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|