|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
Написать перегрузку оператора "минус" для строк20.04.2016, 06:05. Показов 9274. Ответов 31
Метки нет (Все метки)
Такой вопрос, для строк нужно написать оператор "минус", что это значит? Если оператор "+" конкатенация строк, то что такое оператор "минус"? Можно пример?
0
|
|
| 20.04.2016, 06:05 | |
|
Ответы с готовыми решениями:
31
Общие символы для двух строк(своего класса) через перегрузку оператора Создать перегрузку оператора == для класса vect Как реализовать перегрузку оператора «=» для односвязного списка? |
|
Комп_Оратор)
|
||
| 24.04.2016, 00:18 | ||
|
Вообще, перегрузка операций и работа со строками это две объемистые задачи. Учить их вперемешку, это как в кузове грузовика на ухабистой дороге учиться акварелью рисовать.
0
|
||
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
| 24.04.2016, 01:34 [ТС] | |
|
Хорошо, а можно как-то перегрузить оператор + так, чтобы он конкатинировал char* и char, но без перегрузи конструктора. Как сделать поумнее?
0
|
|
|
Комп_Оратор)
|
||
| 24.04.2016, 02:01 | ||
|
Если бы строки с вами (Вами и вашими однокурсниками) прошли отдельно, а операции разобрали на простых примерах, как модель, то Вы бы усвоили всё вдвое быстрее и без головной боли. Всё это не Ваша вина, а Ваша беда. У меня ощущение, что официальное высшее образование выполняет функции отмазки от армии и занятости (чтобы не шатались где не попадя) давно переросло в уверенность. Не по теме: Сегодня по TV (может ложь?) увидел грустную статистику: Россия в год подаёт 400 патентов в патентное ведомство США. Финляндия подаёт 1600. Для сравнения. Мужайтесь. И думайте.
0
|
||
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
||||||
| 24.04.2016, 05:51 [ТС] | ||||||
|
Это при том, что я в топовом Московском ВУЗе на программиста учусь. И благо, что есть курсы, иначе вообще(как большинство моих одногруппников), ничего не понимал бы.
Добавлено через 16 минут Вот, сделал. Так?
По поводу образования, есть несколько очень толковых преподавателей, а главное, заинтересованных- тут грешить нечего. А предметы другого большинства можно и самим осилить, хоть и с головной болью и вдвое дольше
0
|
||||||
|
Комп_Оратор)
|
||
| 24.04.2016, 10:27 | ||
|
Ваш код написан сложновато для чтения. Порядок объявления не соответствует порядку определения и это ни чем не оправдано. Но вот если попробовать читать:
Вот это что? Работа с памятью, с-строки и перегрузка операций, это в принципе несложные вещи, если учить их стэп-бай-стэп. А в Вашем случае, это стёб-бай-стёб, потому, что всё в куче. Такой подход решает задачу "Чем занять студента". Самообразование, это единственный путь в нашем случае. По кодингу Вам тоже много самостоятельно придётся потрудиться. Видно, что Вы хотите знать и готовы работать. Повторите выделение/освобождение динамической памяти. Поучите строки отдельно и на простых примерах, чтобы понять основные принципы. Классы - передача возврат из функции, конструктор копии. И вообще конструкторы. Потом операции. Тоже всё на предельно простых примерах. Посмотрите мой пример для примера (каламбур). Там класс с одним полем целого типа. Ещё очень полезно вначале снабжать все изучаемые методы (включая конструкторы и деструктор) строчками вроде: cout<<"copy ctor";
0
|
||
| 24.04.2016, 10:33 | |
|
0
|
|
| 24.04.2016, 10:38 | ||
|
Не по теме:
О копирующем конструкторе не знает. Память не выделенную удаляет. Небось не знает, что объявление это запуск конструктора. До оптимизаций ещё далеко, если я правильно понимаю. :)
0
|
||
| 24.04.2016, 11:07 | |||||||||||
|
Не по теме: IGPIGP, да знаю я, не удержался просто.
так что если уж учиться у компилятора, то нужно отрубать все. шоком было, что -O0 не отрубает rvo например
0
|
|||||||||||
| 24.04.2016, 12:14 | ||||||
|
Не по теме: Babysitter, :D
0
|
||||||
| 24.04.2016, 12:21 | |
|
Не по теме: IGPIGP, http://rextester.com/l/cpp_online_compiler_gcc
0
|
|
|
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
|
||||||
| 24.04.2016, 12:26 | ||||||
|
ну если ничего адекватного оператор "-" делать не должен, то можно строку или символ привести к цифровому виду, вычесть другую строку(или символ), тоже в цифровом варианте, потом перевести все назад и посмотреть что получилось
0
|
||||||
|
Комп_Оратор)
|
||
| 24.04.2016, 13:20 | ||
), а как их (операнды) к одной длине привести?Stitch Igorek, сейчас, глядя на код, нужно грубые ошибки, несвязанные с операциями, исправить. А мы вон скоро начнём тонкости explisit объявлений для конструкторов обсуждать. Правда, Babysitter ?
1
|
||
| 24.04.2016, 13:20 | |
|
Помогаю со студенческими работами здесь
32
Не правильно работает алгоритм вычитания строк при перегрузке оператора "-"(минус) Для какого оператора можно выполнить перегрузку еще раз
Реализовать перегрузку оператора -- для класса "массив вещественных чисел" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period.
Это. . .
|
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/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|