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

Использование пространства имен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что к чему? (объяснить каждую строчку из данной программы) http://www.cyberforum.ru/cpp-beginners/thread833312.html
Помогите, пожалуйста объяснить каждую строчку из данной программы, ибо я полное дно: #include <stdafx.h> #include <iostream> #include <list> #include <algorithm> #include <clocale> #include...
C++ Как инициализировать указатель произвольным адресом? Как инициализировать указатель произвольным адресом? int *ptr; ptr = ? ; // КАК ЭТО СДЕЛАТЬ? http://www.cyberforum.ru/cpp-beginners/thread833311.html
C++ Что происходит с освободившейся от указателей памятью? [gcc-4.7.2]
Что происходит в следующих случаях с памятью выделенную под переменные? 1) Объявление в операторных скобках: { int variable; } 2) Присвоение адреса указателю: int *i_var; { int variable...
C++ Передача Указателя На Двумерный Массив В Функцию
Как изменить код, чтобы массив объявлялся в main() и передавался в input_strings(). Код: #define MAXLENGTH 129 #define MAXSIZE 20 char arr_str; int input_strings(){ int i,n;
C++ Не сортирует.В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread833286.html
и ещё нужно добавить средний бал по каждому студенту #include <iostream> #include <string.h> #include <cstring> #include <stdio.h> #include <fstream> #include <sstream> #include <conio.h>...
C++ Как зная площадь треугольника установиться его координаты. Как зная площадь треугольника установиться его координаты. Естественно любые. Например площадь = 5 тогда координаты : 0 0 4 2 5 0 подробнее

Показать сообщение отдельно
blrcatalyst
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 21

Использование пространства имен - C++

10.04.2013, 08:50. Просмотров 676. Ответов 5
Метки (Все метки)

Заголовочный файл с осн функциями двунаправленного списка.Нужно построить на его основе стек и очередь с обобщенным интерфейсом т.е названия функций одинаковое.Для этого нужно использовать естественно namespace.вот и вопрос как их тут расставить? допусти namespace stack и queue.просто внутри структуры нельзя а захватывая структуру у меня не получалось=( Как сделать стек и дек я знаю это рассказывать не надо)
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
#pragma once 
#define LISTNULL (Element*)-1 
 
 struct Element                              // элемент списка 
 { 
  Element* Prev;                             // указатель на предыдущий элемент 
  Element* Next;                             // указатель на следующий элемент 
  void*    Data;                             //  данные  
  Element(Element* prev, void* data,  Element* next) // конструктор
  {
   Prev = prev;
   Data = data;
   Next = next;
  }
  Element* GetNext(){return Next;};          // получить следующий
  Element* GetPrev(){return Prev;};          // получить предыдущий
  
  }; 
 static Element* NIL = LISTNULL;              // обозначение пустоты 
 enum Permit                                 // общие разрешения на операции со списком
 {
   ALL = 0,               // all permit
   NOINSERT =1,           // lock INSERT
   NODELETE =2,           // lock DELETE
   NOUPDATE =3            // =  NOINSERT NOUPDATE             
  };
 struct Object                              // блок управления списком 
 {
  Element* Head;                            // указатель на начало списка
  Object(){Head = NULL;};
  Element* GetFirst(){return Head;};        // получить первый элемент списка 
  Element* GetLast();                       // получить последний элемент списка
  Element* Search (void* data);             // найти  первый элемент по данным 
  int Count();//сделано                         // подсчет элементов
  Element* FindMax(Element* data);
  bool Insert(void* data);                  // добавить элемент в начало
  bool InsertEnd(void* data);//сделано          // добавить в конец !!!!!!!!!!!!!!
  bool Delete(Element* e);                  // удалить по адресу элемента 
  bool Delete(void* data);                  // удалить первый по данным
  static Permit Perm;                       // разрешение на операции -- общее для всех экземпляров Object (static !!!)
  bool isLockInsert(){return (Perm == NOINSERT || Perm == NOUPDATE);};     // блокировано добавление ? 
  bool isLockDelete(){return (Perm == NODELETE || Perm == NOUPDATE);}      // блокировано удаление ? 
  bool isListEmpty(){return (Head==NULL);};
  void DeleteList();//                      // очистить список !!!!!!!!!!!!!
 
 };
 Object Create();                           // создать список
    bool AppendList(Object& to, const Object& from);  //добавить !!!!!!!!!!!!!!
    bool CopyList(Object& to, const Object& from);   // копировать !!!!!!!!!!!!!!!!
 
#undef LISTNULL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru