|
0 / 0 / 0
Регистрация: 20.02.2020
Сообщений: 8
|
|
Перегрузка оператора []12.11.2020, 16:01. Показов 5713. Ответов 35
Метки нет (Все метки)
Здравствуйте, можете обьяснить , пожалуйста. Смотрите , у меня есть класс матрица , в нем три поля , первое - это количество строк матрицы , второе поля - количество столбцов и третье поле - double * Matrix ; , матрица у меня хранится в одномерном массиве . Я не понимаю одного , зачем мне реализовать перегрузку операторов индексирования [] в отдельном классе ( обязательное условие ) может кто обьяснить ?
0
|
|
| 12.11.2020, 16:01 | |
|
Ответы с готовыми решениями:
35
Перегрузка оператора
Перегрузка оператора [] |
|
Комп_Оратор)
|
|||
| 13.11.2020, 16:10 | |||
|
А право воспользоваться особенностью, которую вы сочли главной (прекрасной и даже отличительной(!)), что уже и не удивляет :
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 14.11.2020, 00:12 | |||
|
зачем лестницам нужны перила, автомобилям - падушки безопасности, а атомным станциям - кнопка аварийного останова. и, похоже, ты не знаешь в чем разница между "оптимизацией" и "писсимизацией".
0
|
|||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
||||
| 14.11.2020, 18:59 | ||||
|
0
|
||||
| 14.11.2020, 19:07 | |
|
Не по теме: Неплохое сравнение, но слишком поверхностное.
0
|
|
| 14.11.2020, 19:14 | |
|
0
|
|
|
Комп_Оратор)
|
|||
| 14.11.2020, 19:24 | |||
|
Не по теме:
Добавлено через 6 минут Вопрос же не в С++ профи "Отревьюируйте код и помогите довести до энтерпрайз уровня". Кто читал Стива Макконнелла, - отзовитесь! Не-а. Человек положил код. А другой -"та ради бога!". Ни уму ни сердцу. Но главное не это. Ни кто не без грешен. Погода, настроение, занос. Но какова реакция на корректное замечание по делу! А что касается кода, то как по мне, - занимательно. Я бы сделал неконстантную версию и вернул её вызов из константной. Но ради разнообразия - было интересно.
0
|
|||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||
| 14.11.2020, 19:31 | |||
|
Не по теме: zayats80888, я не "докопывался" до кода operator[]
0
|
|||
| 14.11.2020, 19:48 | |
|
Не по теме: IGPIGP, извиняюсь, но я немного "тугодум", в плане распознавания скрытых смыслов за абстрактными фразами. Я предпочитаю, когда мне всё по полочкам. так что, как-то так...
0
|
|
|
Комп_Оратор)
|
||||||||
| 14.11.2020, 19:51 | ||||||||
|
Zirak, оба оператора делают некоторые вычисления в наборе операций. Возможно, полагаясь на встраивание было бы уместно оставить одну реализацию:
Но обсуждение данных частностей захламляет тему. Вопрос задан. Человек написал код потратив время и силы. Тут ни кто не гарантирует идеальных решений. Они и не нужны. Цель - образовательная. Что -то можно сделать лучше - положите свой код. Напишите "Я так увидел" или "Как вариант" или ещё как-то. А вот так-
Zirak, ваш уровень не вызывает сомнений ни в вопросах кодинга ни в вопросах этики. Я не думаю, мне что нужно вам что-то объяснять. Давайте просто остановимся. Zirak, nalbe666, и ![]() Остальное, обсуждаемо
0
|
||||||||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||
| 14.11.2020, 20:58 | ||
|
Меня больше интересует не вопрос вежливости, а настырные попытки навязать мне какую-то там "оптимизацию" на пять копеек.
0
|
||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||||
| 15.11.2020, 02:43 | |||||
|
Не по теме:
0
|
|||||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||
| 15.11.2020, 09:50 | ||
|
0
|
||
| 15.11.2020, 10:55 | ||
|
Не по теме:
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 15.11.2020, 11:13 | |||
|
(примечание: стандартом не гарантируется безопасность operator[]). в коде, который ты комментировал, отсутствует метод at а метод operator[] ты решил сделать не безопасным. назвав это "оптимизацией" ты когда маленький был, тебе папа разве не рассказывал, что нельзя экономить на собственном здоровье? мне рассказывал
я на школьных обедах "оптимизировал".
ходил голодным, а деньги откладывал в копилку. папа когда узнал, сказал: когда ты заработаешь язву желудка, потратишь в разы больше на лечение.
0
|
|||
| 15.11.2020, 11:13 | |
|
Перегрузка оператора << Перегрузка оператора Перегрузка оператора ==
Перегрузка оператора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|