Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

стеки и классы с++

67K
22 июня 2011 года
Chaz
12 / / 22.06.2011
здравствуйте, есть код
Код:
#include<iostream>
#include<stack>
using namespace std;
int main(){
 stack<int> stk;
 int i;
 int key=0;

 cout<<"Input digits, edn of input is value -1: ";
 while(1==1){
  cin>>key;
  if(key==-1) break;
  stk.push(key);
 }
 while(!stk.empty()){
  i = stk.top();
  cout<<i;
  stk.pop();
 }
 return 0;
 system("PAUSE");
}

в стек вводятся только целые числа, можно ли сделать чтобы в стек вводились классы, и подскажите функции для изменения и удаления верхнего класса?
278
22 июня 2011 года
Alexander92
1.1K / / 04.08.2008
http://www.cplusplus.com/reference/stl/stack/

[QUOTE=Chaz]
можно ли сделать чтобы в стек вводились классы
[/QUOTE]
Можно, разумеется.

 
Код:
stack<CMyClass> stack;


[QUOTE=Chaz]подскажите функции для изменения и удаления верхнего класса[/QUOTE]
Только не верхнего класса, а верхнего элемента. Для удаления - stack :: pop(), Изменения - в стандартном std::stack нет. Дописывайте. Эта операция эквивалентна последовательности соответствующих операций top() - pop() - push().
67K
22 июня 2011 года
Chaz
12 / / 22.06.2011
Цитата: Alexander92
http://www.cplusplus.com/reference/stl/stack/


Можно, разумеется.

 
Код:
stack<CMyClass> stack;



Только не верхнего класса, а верхнего элемента. Для удаления - stack :: pop(), Изменения - в стандартном std::stack нет. Дописывайте. Эта операция эквивалентна последовательности соответствующих операций top() - pop() - push().



спасибо)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог