|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
|||||||||||
Перегрузка инкремента ++01.03.2014, 20:11. Показов 9965. Ответов 17
Метки нет (Все метки)
Не понимаю как вызвать перегрузку инкремента: void operator ++( int m ); в функции main,какой синтаксис. Я в main циклично ввожу числа и при каждом проходе цикла введенное число должно передаваться в метод ++. Какой синтаксис этой передачи?
файл queue.h
0
|
|||||||||||
| 01.03.2014, 20:11 | |
|
Ответы с готовыми решениями:
17
Перегрузка инкремента Перегрузка префиксного инкремента Перегрузка операции инкремента |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 01.03.2014, 20:20 | ||
|
Вам надо у очереди сделать простой метод void add(int m) и вызывать его в цикле a.add(n);
0
|
||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 01.03.2014, 20:24 | ||||||
|
в оператор ++ числа не передаются. это операция над самим объектом.
есть постфиксный и префиксный инкремент. отличаются только сигнатурами.
0
|
||||||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
|
| 01.03.2014, 20:25 [ТС] | |
|
DrOffset,да,я понимаю.Мне просто по заданию нужно перегрузить операции ++ (добавление элемента в очередь) и --(удаление элемента с очереди). Не знаю,как это правильно реализовать.
0
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 01.03.2014, 20:27 | |
|
для добавления\удаления в очередь больше подходят операторы += -=. в них аргумент можно передавать.
делать это с ++ -- это бред какой-то. тот, кто придумал такое задание - дебил. ну или вы что-то не так поняли.
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 01.03.2014, 20:29 | ||
|
0
|
||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
|
| 01.03.2014, 20:31 [ТС] | |
|
Создать класс - очередь. Определить необходимые конструкторы, деструктор. Перегрузить потоковые операции ввода и вывода, операции + + (добавление элемента в очередь), -- (удаление элемента из очереди),! (проверка наличия элементов в очереди).
0
|
|
| 01.03.2014, 20:39 | |
|
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|||||||
| 01.03.2014, 20:44 | |||||||
|
Наверное имелось в виду что-то такое:
1
|
|||||||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
|||||||||||||||||||||
| 01.03.2014, 23:14 [ТС] | |||||||||||||||||||||
|
DrOffset , о спасибо большое,заработало. Точно,я не подумала о том,что можно в самом методе вводить значения,тогда передавать ничего не надо.
Добавлено через 2 часа 18 минут А как можно перегрузить вывод дружественной функцией? В обычном виде это функция print:
объявляю в queue.h
0
|
|||||||||||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||||||||||||
| 01.03.2014, 23:31 | ||||||||||||
Ошибку компилятора еще дайте.
0
|
||||||||||||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
||
| 01.03.2014, 23:38 [ТС] | ||
|
Вот такое
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 01.03.2014, 23:46 | |
|
Вероника99, мне кажется причина в чем-то другом. Покажите весь код, пожалуйста
0
|
|
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
||||||||||||||||
| 01.03.2014, 23:50 [ТС] | ||||||||||||||||
|
Да,возможно)
queue.h
0
|
||||||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|||||||||||||||||
| 02.03.2014, 00:03 | |||||||||||||||||
Перенесите include внутрь include-gurad:
1
|
|||||||||||||||||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
||||||
| 02.03.2014, 00:13 [ТС] | ||||||
|
DrOffset ,ураа спасибо,заработало наконец)
На счет queue::
1
|
||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 02.03.2014, 00:15 | ||
|
Не по теме:
0
|
||
|
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 463
|
|
| 02.03.2014, 00:27 [ТС] | |
|
DrOffset ,да,я же все-таки научиться хочу,еще раз спасибо)
0
|
|
| 02.03.2014, 00:27 | |
|
Помогаю со студенческими работами здесь
18
Перегрузка операторов инкремента
Перегрузка постфиксной и префиксной операции инкремента Перегрузка оператора инкремента/декремента через friend Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|