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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка в создании объекта http://www.cyberforum.ru/cpp-beginners/thread873438.html
При запуске выдает окно с ошибкой, но если убираю класс BJ, то все работает. Но "ругается" при создании объекта Player. В чем моя ошибка? #include <iostream> #include <string> #include <ctime> ...
C++ & при перегрузке оператора ввода Скажите почему без & не будет работать? ostream& operator<<(ostream &stream,MyClass obj) { stream<<obj.a<<endl; return stream; } http://www.cyberforum.ru/cpp-beginners/thread873415.html
C++ Классы, конструкторы (найти ошибку)
Народ помогите пожалуйста пишу на с++ уже приличное количество времени но никогда не любил классы)). И вот какая проблема вот код #include <iostream> int count = 0; float sum1 = 0; const int n =...
C++ Найти произведение отрицательных четных чисел На С++
Дан двумерный массив, содержащий 3 строки и 2 столбца. Элементами массива являются целые числа. Найти произведение отрицательных четных чисел.На С++
C++ Вывести на экран элементы побочной диагонали!на С++ http://www.cyberforum.ru/cpp-beginners/thread873384.html
Дан двумерный массив, содержащий 4 строки и 4 столбца. Элементами массива являются вещественные числа. Вывести на экран элементы побочной диагонали!На С++
C++ Сосчитать количество положительных элементов матрицы на С++ Сосчитать количество положительных элементов матрицы подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
21.05.2013, 20:56
Цитата Сообщение от 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;  
}
Что должен делать -=, так и не понял.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru