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

Стек с объектами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в http://www.cyberforum.ru/cpp-beginners/thread601929.html
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
C++ включаемый файл я обнаружил что в vc++ 2008 нет glaux.h и glaux.lib, он был просто раскидан на gl.h , glu.h и gl.lib , glu.lib? если нет то зачем его убрали. http://www.cyberforum.ru/cpp-beginners/thread601919.html
Сортировка по структуры по полю ФИО C++
О ГУРУ программирования! Помогите мне решить задачу. Нужно отсортировать структуру по полю FIO. Но неведомые силы не дают это мне сделать. Я прошёл долгий путь, что бы попросить у вас помощи.XD Вот...
Матрица на максимум C++
Найти max среди всех элементов тех строк матрицы,которые упорядочены по возрастанию
C++ В чем преимущество использования Pimpl? http://www.cyberforum.ru/cpp-beginners/thread601876.html
Есть две реализации одной лабораторной. Первая с закрытым наследованием, вторая с использованием Pimpl. Делают одно и тоже. Объясните пожалуйста, зачем использовать Pimpl в чём преимущество? Что это...
C++ Странное поведение Здравствуйте еще раз :) Теперь возникла другая непонятка. Есть класс StringParser, объекты которого умеют разбивать строку на подстроки, разделенные запятыми. Всякий раз, когда вы вызываете метод... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.06.2012, 13:28
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
template <class TBase> class Stack
{
 private:
  class TItem
  {
   public:
    TBase *Data;
    TItem *Previus;
  };
  TItem *Last; // Вершина стека
 public:
         Stack    (           )
  {
   Last=NULL;
  }
        ~Stack    (           )
  {
   TItem *p;
   while (Last!=nullptr)
   {
    p=Last->Previus;
    delete Last;
    Last=p;
   }  
  }
  void   push     (TBase   Item)
  {
   TBase *p;
   p=new TItem;
   p->Data   =Item;
   p->Previus=Last;
   Last=p;
  }
  TBase  pop      (            )
  {
   TBase r;
   TItem *p;
   r=Last->Data;
   p=Last->Previus;
   delete Last;
   Last=p;
  }
  void   print    (TMemo *Memo)
  {
   TItem *p;
   Memo->Clear();
   for (p=Last; p!=nullptr; p=p->Previus)
   {
    p->Data.print(Memo);
   }
  }
  Stack  operator=(const Stack& T)
  {
   Stack r;
   TItem *p1;
   TItem *p2;
   if (T.Last!=nullptr)
   {
    r.Last=new TItem;
    for (p1=T.Last, p2=r.Last; p1>=nullptr; p1=p1->Previus, p2=p2->Previus)
    {
     p2->Data=p1->Data;
     if (p1->Previus!=nullptr)
     {
      p2->previus=new TItem;
      else p2=nullptr;
     }
    }
   }
  }
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru