|
Администратор
|
||||||||||||||||
Унарное вычитание: как соответствовать принципам платформы19.02.2013, 19:08. Показов 2630. Ответов 17
Здравствуйте.
Возможно, вопрос покажется глупым, но передо мной встал выбор. Есть класс Mononomial, представляющий одночлен. Вот его "определение":
Прошу, по-возможности, аргументировать.
0
|
||||||||||||||||
| 19.02.2013, 19:08 | |
|
Ответы с готовыми решениями:
17
унарное вычитание копеек из объекта типа Money Как посчитать сумму ячеек под ячейками,которые должны соответствовать определенному выражению в столбце Машина Тьюринга унарное сложение |
|
Master of Orion
|
||||||
| 19.02.2013, 19:24 | ||||||
|
tezaurismosis, ну разница есть, например в первом случае
0
|
||||||
|
Администратор
|
||
| 19.02.2013, 19:32 [ТС] | ||
|
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|||||||
| 19.02.2013, 19:43 | |||||||
|
a-b=c : здесь изменяется значение a, на b же операция не оказывает никакого влияния, поэтому параметр вообще не надо трогать. Вот так:
Как я понял, это операция ax-bx= (a-b)x.
0
|
|||||||
|
Администратор
|
||||||||||||||||||
| 19.02.2013, 19:51 [ТС] | ||||||||||||||||||
0
|
||||||||||||||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|||
| 19.02.2013, 20:05 | |||
|
Добавлено через 5 минут Можно отдельно написать метод, инвертирующий знак, и использовать его в операции присваивания. Добавлено через 5 минут
0
|
|||
|
Администратор
|
|
| 19.02.2013, 20:06 [ТС] | |
|
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|
| 19.02.2013, 20:21 | |
|
Тогда так: в любом случае нужно вернуть объект, необходимый для дальнейшей операции присваивания.
Способ первый: Придется определить метод, изменяющий знак числа и возвращающий измененное значение по тому же адресу в куче. Здесь как никак работает косвенная адресация.- тоже затратно. Способ второй: твой. Не нужно ничего дополнительно писать, просто удобно возвращаем через конструктор новое значение. А старое значение утилизируется. Этот способ больше подходит. Не нужно морочить себе голову.
1
|
|
|
Администратор
|
|
| 19.02.2013, 20:28 [ТС] | |
|
IamRain, спасибо, убедили.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|||||||||||
| 19.02.2013, 20:53 | |||||||||||
|
Не за что, помогая другим, проверяю свои знания и, если надо восполняю пробелы.
![]() Добавлено через 21 минуту Хотя.., подожди, не нужно определять никаких методов, все проще: Способ первый:
Способ второй:
) + выделяем память +работа сборщику мусора. Все-таки,способ через конструктор более ресурсоемкий. Но ,думаю, разницу ты не почувствуешь. Если только работать с большими массивами данных, да и то сборщик мусора не прыгает каждый раз при появившемся ненужном мусоре. Опять же, не стоит заморачиваться. Если бы на С++ писал - другое дело.
1
|
|||||||||||
|
Администратор
|
||
| 19.02.2013, 21:20 [ТС] | ||
|
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|
| 19.02.2013, 21:23 | |
|
Управляемые языки для того и создали, как очередной уровень абстракции, чтобы не заморачиваться по поводу ресурсов - это нужно для повышения производительности труда. Но суть, все же, нужно понимать.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
|
| 19.02.2013, 22:00 | |
|
ну это понятно, суть была в том, чтобы не выделять снова память, а работать со старым объектом.
Я сравнивал, акцентируя внимание на производительность. - как слегка подкрутить, чтобы чуть лучше было. ![]() Добавлено через 6 минут Хотя согласен, значение операнда изменили.Но все же акцент был на переменной слева от знака равенства.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 19.02.2013, 23:25 | |
|
Сделайте Mononomial структурой - она больше подходит в данном случае.
Заодно и правильный ответ на ваш вопрос будет: копирование
2
|
|
|
Администратор
|
|||
| 20.02.2013, 14:05 [ТС] | |||
|
P.S. Я тут вспомнил про ключевое слово out; изменение "внешней" переменной будет более ожидаемо в методах с его использованием (типа TryParse()). Так что, видимо, вопрос исчерпан.
0
|
|||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 20.02.2013, 14:20 | |
|
0
|
|
| 20.02.2013, 14:20 | |
|
Помогаю со студенческими работами здесь
18
Разбираю Унарное отрицание (побитовый оператор ~) Елка по принципам ООП
Готовая операционная система (по ее принципам) По каким принципам конструируется компьютер? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|