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

Абстракция данных...модули определяющие типы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ namespace Страуструп 3-е издание http://www.cyberforum.ru/cpp-beginners/thread342566.html
Добрый вечер народ) Читаю книгу Страуструпа 3-е издание там встретился такой фрагмент кода: namespace Stack { void push(char); char pop(); } void f() {
C++ Преобразование типа class ne { public: ne(); ~ne(); double x1; char l; }; ne O; ne::~ne(){}; http://www.cyberforum.ru/cpp-beginners/thread342561.html
C++ Необходимо указать на ошибки. Код по заданию из книги.
Начал учить c++ по книге. Компилирую под debian в g++. Поскольку я почти ничего не смыслю в программировании, то мне необходима помощь тех, кто бы смог тыкнуть носом в ошибки. Задание в книге было такое: написать программу, где бы использовался цикл while. Замечания интересны все, от комментариев и имен переменных до синтаксиса и ошибок в коде. P.S. все это компилируется и работает =) ...
Сбор release версии программы с++, на MinGW C++
Есть такая проблема: компилирую программу из под Windows 7, на MinGW g++ -o test.exe test.cpp например. Я не пользуюсь средами, так как они мне пока не нужны, и все компилирую с консоли. Проблема в том что таким образом откомпилированная программа не запускается на Windows xp. Я знаю что в средах Visual Studio или Borland можно поставить галочку release, и тогда программа будет работать...
C++ Тема для диплома http://www.cyberforum.ru/cpp-beginners/thread342534.html
Помогите подобрать тему для дипломной работы! Хочу чтобы диплом включал в себя возможность показать знание язака программирования,а также чтобы в нем была задействованна практическая предметная область.Думаю написать экспертную систему. Хотелось бы услышать ваше мнение!
C++ Итератор ? Как выглядит итератор на вложеный контейнер? Например осуществить доступ к 1-му символу 3-го элемента в векторе vector< <vecrot<char> > vec через индекс можно так vec. А как через итератор? подробнее

Показать сообщение отдельно
morphling
 Аватар для morphling
-9 / 19 / 1
Регистрация: 26.06.2010
Сообщений: 181
16.08.2011, 19:17     Абстракция данных...модули определяющие типы
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <tchar.h>
#include <dos.h>
//---------------------------------------------------------------------------
#pragma argsused
// абстракция данных
namespace Stack
   {
     struct Rep; //определение раскладки стека
     //находится в другом месте... как понять?
     typedef Rep& stack; // дает имя stack ссылкам на Rep ? как понять(
     stack create();         // создать новый стек
     void destroy(stack s); // удалить стек s
     void push(stack s, char c);
     char pop(stack s);
   }
   // typedef Rep& stack; идея состоит в том что конкретный стек
   //создается как переменная типа Stack::stack а остольный деталии
   //от пользователя скрыты
 
   struct Bad_pop();// переменная встроенного типа???  как это?
 
void f(char c, char k)
   {
 
     Stack::stack s1 = Srack::create(); // создаем 2 новыйх стека
     Stack::stack s2 = Srack::create();
 
     Stack::push(s1, c);
     Stack::push(s2, k);
 
     if (Stack::pop(s1) != c)
        {
          throw Bad_pop();
        }
     if (Stack::pop(s2) != k)
        {
          throw Bad_pop();
        }
     Stack::destroy(s1);
     Stack::destroy(s2);
   }
int _tmain(int argc, _TCHAR* argv[])
{
      char sim = 'u', sim2 = 'p';
    f(sim, sim2);
    sleep(2);
    return 0;
}
//---------------------------------------------------------------------------
что вообще такое абстракция дынных? (своими словами)
что такое пространство имен namespace? и зачем оно нужно....
что за модули определяющие типы?

Добавлено через 51 секунду
опять не компилирует на namespace ошибку выдает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru