Форум программистов, компьютерный форум CyberForum.ru

динамический стек (перегрузить операции +, +=, -= в динами) - C++

Восстановить пароль Регистрация
 
ds102061
 Аватар для ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144
21.05.2013, 19:46     динамический стек (перегрузить операции +, +=, -= в динами) #1
скажите пожалуйста, как перегрузить операции +, +=, -= в динамическом стеке???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ds102061
 Аватар для ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144
21.05.2013, 20:36  [ТС]     динамический стек (перегрузить операции +, +=, -= в динами) #2
не поняла
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.05.2013, 20:38     динамический стек (перегрузить операции +, +=, -= в динами) #3
Цитата Сообщение от ds102061 Посмотреть сообщение
не поняла
это не вам)
Что операции делать должны?
ds102061
 Аватар для ds102061
2 / 2 / 2
Регистрация: 13.10.2010
Сообщений: 144
21.05.2013, 20:41  [ТС]     динамический стек (перегрузить операции +, +=, -= в динами) #4
вот само задание: Создать объект динамический стек. Перегрузить операции +, +=, -= (с извлечением элемента).
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.05.2013, 20:56     динамический стек (перегрузить операции +, +=, -= в динами) #5
Цитата Сообщение от ds102061 Посмотреть сообщение
Создать объект динамический стек.
Не знаю, какой именно стек имеется ввиду, но если взять std::stack, то добавление можно так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stack>
 
 
template<typename T, typename C>
std::stack<T, C> & operator +=(std::stack<T, C> & lhs, T const& rhs) {
   lhs.push(rhs);
   return lhs;
}
 
template<typename T, typename C>
std::stack<T, C> operator +(std::stack<T, C> lhs, T const& rhs) {
   return (lhs += rhs);
}
 
 
int main() {
   std::stack<int> stack;
   
   stack += 45;
   std::stack<int> other = stack + 34;  
}
Что должен делать -=, так и не понял.
Yandex
Объявления
21.05.2013, 20:56     динамический стек (перегрузить операции +, +=, -= в динами)
Ответ Создать тему
Опции темы

Текущее время: 20:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru