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

Класс стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Параметр для консольной строки - шрифт Lucida Console http://www.cyberforum.ru/cpp-beginners/thread937130.html
Начал писать программу (программы) в которых будет записываться информация в файл на русском языке, но для этого должен быть установлен шрифт консоли Lucida Console, у меня такая проблема, каждая...
C++ выбор потоков Здравствуйте форумчане! Суть проблемы такова, ниже дана программа для сортировки и надо чтобы пользователь сам мог выбирать во сколько потоков должна будет работать программа(естественно с помощью... http://www.cyberforum.ru/cpp-beginners/thread937126.html
C++ В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им
Примерный Input.txt : 1 2 1 3 1 4 1 4 1 1 1 2 1 3 1 4 2 4 1 1 1 2 1 2 1 4 2 4 1 1 1 2 1 2 1 4 1 4 1 1 1 2 4 3 1 1 3 4 1 1 1 2 4 3 1 1 3 4 1 1 1 2 1 3 1 4 1 2 1 1 1 2 2 3 1 1 1 2 1 1 1 2 2 3...
Компилирование в MVS2012 C++
Сегодня, после написания программы, захотел перенести ее на другой комп. Для этого скомпилировал ее по всем правилам (см. картинку 1). В папке "Debug" (см. картинку 2 - красная стрелочка) появился...
C++ считывание без указателей http://www.cyberforum.ru/cpp-beginners/thread937077.html
В общем, понадобилась функция read <type> () или read(), с аргументами без &, через запятую, одного типа. Это вообще возможно? Inline не помогает. макро с _ не подходит.
C++ Вывод в файл из функции Приветствую! Мне надо вывести текст в файл, но проблемма в том, что вывод должен осуществляться из функции, а файл, в который будет идти вывод, должен быть объявлён в функции main: #include... подробнее

Показать сообщение отдельно
reisal78
В поисках работы, СПб
663 / 576 / 136
Регистрация: 28.04.2013
Сообщений: 1,643

Класс стек - C++

12.08.2013, 22:55. Просмотров 1044. Ответов 14
Метки (Все метки)

Доброго времени!

Читаю книгу Р. Лафоре - Объектно-ориентированное программирование С++.

В теме: "Массивы как члены классов" приведен такой пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// stakaray.cpp
// класс стек
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////
class Stack
{
  private:
    enum { MAX = 10 }; // немного нестандартный синтаксис
    int st [ MAX ];    // стек в виде массива
    int top;           // вершина стека
  public:
    Stack ( ) // конструктор
      { top = 0; }
    void push ( int var ) // поместить в стек
      { st [ ++top ] = var; }
    int pop ( ) // взять из стека
      { return st [ top-- ]; }
};
///////////////////////////////////////////////////////////
int main ( )
{
  Stack s1;
 
  s1.push ( 11 );
  s1.push ( 22 );
  cout << "1: " << s1.pop ( ) << endl;
  cout << "2: " << s1.pop ( ) << endl;
  s1.push ( 33 );
  s1.push ( 44 );
  s1.push ( 55 );
  s1.push ( 66 );
  cout << "3: " << s1.pop ( ) << endl;
  cout << "4: " << s1.pop ( ) << endl;
  cout << "5: " << s1.pop ( ) << endl;
  cout << "6: " << s1.pop ( ) << endl;
  return 0;
}
Как это работает - вопросов не вызывает. Вопрос - для чего вообще может понадобиться подобный класс? В каких случаях может быть использован данный "приём"?

Заранее спасибо! =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru