|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2014, 20:14 | #1 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Перегрузка инкремента ++
Не понимаю как вызвать перегрузку инкремента: void operator ++( int m ); в функции main,какой синтаксис. Я в main циклично ввожу числа и при каждом проходе цикла введенное число должно передаваться в метод ++. Какой синтаксис этой передачи?
файл queue.h Код:
Код:
|
01.03.2014, 20:22 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
http://habrahabr.ru/post/132014/ - к ознакомлению.
Вам точно нужно перегружать именно инкремент? Просто запись a=++n; означает, по моему мнению (могу ошибаться), префиксный инкремент n и оператор присваивания a. Я бы перегрузил оператор += для добавления чисел в очередь.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 01.03.2014 в 20:25. |
01.03.2014, 20:28 | #3 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Мне по заданию нужно перегрузить операции ++ (добавление элемента в очередь) и --(удаление элемента с очереди). Не знаю,как это правильно реализовать.
|
01.03.2014, 20:54 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 01.03.2014 в 20:59. |
01.03.2014, 21:01 | #5 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Спасибо за ответ. Получилось такое:
main Код:
Код:
|
01.03.2014, 22:11 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Пожалуйста. Очень жаль, что Вас заставляют придумывать такие велосипеды.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.03.2014, 23:16 | #7 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
А как можно перегрузить вывод дружественной функцией? В обычном виде это функция print:
Код:
объявляю в queue.h class queue { public: ... friend ostream& operator <<(ostream &,const queue&); ... queue.cpp Код:
Код:
|
01.03.2014, 23:32 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Загляните еще в предыдущую тему.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.03.2014, 23:57 | #9 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Я не очень понимаю,что такое ostream и как вообще использовать этот метод. После написания этого метода, его заменяет только << или cout<< ?
|
02.03.2014, 00:03 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
ostream - output stream (http://www.cplusplus.com/reference/ostream/ostream/). Есть оператор "<<". Он бинарный, то есть имеет 2 операнда. "left << right":
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка инкремента для даты. С++ | Arrioh | Помощь студентам | 5 | 04.05.2012 13:06 |
Перегрузка оператора инкремента | applegrub | Общие вопросы C/C++ | 12 | 21.12.2011 00:02 |
Чудеса инкремента | Русtam | PHP | 2 | 27.11.2011 17:12 |
получение id инкремента | mrgrudge | PHP | 1 | 25.02.2011 11:41 |