|
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
|
||||||
Абстракция данных...модули определяющие типы16.08.2011, 19:17. Показов 2157. Ответов 14
Метки нет (Все метки)
что такое пространство имен namespace? и зачем оно нужно.... что за модули определяющие типы? Добавлено через 51 секунду опять не компилирует на namespace ошибку выдает
0
|
||||||
| 16.08.2011, 19:17 | |
|
Ответы с готовыми решениями:
14
Абстракция данных. Как реализовать, на примере класса 2D векторов |
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 16.08.2011, 20:05 | |
|
Абстракция данных - это, грубо говоря, отделение интерфейса от реализации, выделение существенных для вас деталей и отход на второй план несущественных, тонкостей. Т.е. взять, к примеру, вектор (std::vector). Вы можете создать вектор и запихивать туда элементы с помощью метода push_back. При этом вам не нужно задумываться, что при очередном вызове push_back памяти в векторе может не хватить и что необходимо будет каким-то образом расширить память путём перевыделения новой области памяти большего размера, копирования туда элементов из старой памяти и освобождения старой памяти (как вариант, возможны другие решения). Для вас все эти действия - несущественные детали. Существенно же для вас то, что вы вызвали push_back, элемент сохранился в векторе и лежит там спокойнёхонько до следующего обращения.
Таким образом, вы манипулируете не сырыми данными (указатель на массив, размер массива и т.д.), а абстрагируетесь от них и управляете этими сырыми данными на высоком уровне - с помощью интерфейсных методов.
0
|
|
|
Заблокирован
|
||||
| 16.08.2011, 20:25 | ||||
|
1
|
||||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
||||||
| 16.08.2011, 20:26 | ||||||
|
извеняюсь за оффтоп но что означает?
0
|
||||||
|
Заблокирован
|
|
| 16.08.2011, 20:45 | |
|
0
|
|
|
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
|
||||||
| 16.08.2011, 21:22 [ТС] | ||||||
|
silent_1991 : спасибо щас понял что это за абстракция)))
после объяснения я понял что в книге даны примеры как можно сделать а не готовые... функции самому надо писать))) мне в прошлом посту об этом сказали.... вот с функциями реализация:
[ILINK32 Error] Error: Unresolved external 'Stack: ush(char)' referenced from C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР\МОИ ДОКУМЕНТЫ\RAD STUDIO\PROJECTS\DEBUG\WIN32\FILE1.OBJ[ILINK32 Error] Error: Unresolved external 'Stack: op()' referenced from C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР\МОИ ДОКУМЕНТЫ\RAD STUDIO\PROJECTS\DEBUG\WIN32\FILE1.OBJ[ILINK32 Error] Error: Unable to perform link вот эти ошибки))
0
|
||||||
|
Заблокирован
|
|
| 16.08.2011, 21:36 | |
|
0
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|||||||||||
| 16.08.2011, 22:09 | |||||||||||
Ну, или с использованием прототипов соответственно:
0
|
|||||||||||
|
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
|
||
| 16.08.2011, 22:35 [ТС] | ||
|
вот ошибка на ваш код ыыы...)) Добавлено через 10 минут все исправил оказывается при описании функций тоже имя пространств имен надо указывать))) спасибо всем.... еще кто нибудь объяснит заччем нужно это простронство имен?
0
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 16.08.2011, 22:37 | |
|
morphling, для исключения конфликта имён. Например, вы захотите написать собственную функцию swap. Но это такая "редкость", что в любой библиотеке будет эта функция. Таким образом, компилятор не сможет понять, вызываете вы свою swap или swap из STL. Однако при добавлении к имени префикса в виде имени пространства имён вы разграничите две функции с одинаковыми именами.
1
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||
| 17.08.2011, 00:11 | ||
|
1
|
||
|
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
|
|
| 17.08.2011, 00:57 [ТС] | |
|
а как unicode отключить... у меня вот вместо русских букв показывает черт знает что) С++ билдер
0
|
|
|
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
|
||
| 17.08.2011, 01:15 [ТС] | ||
|
0
|
||
|
Каратель
|
|
| 17.08.2011, 01:21 | |
|
выберайте тут
Бесплатные среды (IDE) для программирования на С/С++ если остановитесь на Microsoft Visual Studio то берите последнюю версию сдесь http://www.microsoft.com/visua... pp-express
1
|
|
| 17.08.2011, 01:21 | |
|
Помогаю со студенческими работами здесь
15
Какой формат базы данных DSN Access (атрибуты и типы данных)? Типы данных: чем отличается тип данных int от float? Типы данных, которые можно использовать в предложении foreach в качестве поставщика данных Типы данных С# для передачи данных через TCP Создание базы данных, таблиц, типы данных и триггеры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|