Читаем Программирование. Принципы и практика использования C++ Исправленное издание полностью

16.1. Альтернативы пользовательского интерфейса

16.2. Кнопка Next

16.3. Простое окно

16.3.1. Функции обратного вызова

16.3.2. Цикл ожидания

16.4. Класс Button и другие разновидности класса Widget

16.4.1. Класс Widget

16.4.2. Класс Button

16.4.3. Классы In_box и Out_box

16.4.4. Класс Menu

16.5. Пример

16.6. Инверсия управления

16.7. Добавление меню

16.8. Отладка программы графического пользовательского интерфейса

Часть III Данные и алгоритмы

Глава 17 Векторы и свободная память

17.1. Введение

17.2. Основы

17.3. Память, адреса и указатели

17.3.1. Оператор sizeof

17.4. Свободная память и указатели

17.4.1. Размещение в свободной памяти

17.4.2. Доступ с помощью указателей

17.4.3. Диапазоны

17.4.4. Инициализация

17.4.5. Нулевой указатель

17.4.6. Освобождение свободной памяти

17.5. Деструкторы

17.5.1. Обобщенные указатели

17.5.2. Деструкторы и свободная память

17.6. Доступ к элементам

17.7. Указатели на объекты класса

17.8. Путаница с типами: void* и операторы приведения типов

17.9. Указатели и ссылки

17.9.1. Указатели и ссылки как параметры функций

17.9.2. Указатели, ссылки и наследование

17.9.3. Пример: списки

17.9.4. Операции над списками

17.9.5. Использование списков

17.10. Указатель this

17.10.1. Еще раз об использовании списков

Глава 18 Векторы и массивы

18.1. Введение

18.2. Копирование

18.2.1. Конструкторы копирования

18.2.2. Копирующее присваивание

18.2.3. Терминология, связанная с копированием

18.3. Основные операции

18.3.1. Явные конструкторы

18.3.2. Отладка конструкторов и деструкторов

18.4. Доступ к элементам вектора

18.4.1. Перегрузка ключевого слова const

18.5. Массивы

18.5.1. Указатели на элементы массива

18.5.2. Указатели и массивы

18.5.3. Инициализация массива

18.5.4. Проблемы с указателями

18.6. Примеры: палиндром

18.6.1. Палиндромы, созданные с помощью класса string

18.6.2. Палиндромы, созданные с помощью массива

18.6.3. Палиндромы, созданные с помощью указателей

Глава 19 Векторы, шаблоны и исключения

19.1. Проблемы

19.2. Изменение размера

19.2.1. Представление

19.2.2. Функции reserve и capacity

19.2.3. Функция resize

19.2.4. Функция push_back

19.2.5. Присваивание

19.2.6. Предыдущая версия класса vector

19.3. Шаблоны

19.3.1. Типы как шаблонные параметры

19.3.2. Обобщенное программирование

19.3.3. Контейнеры и наследование

19.3.4. Целые типы как шаблонные параметры

19.3.5. Вывод шаблонных аргументов

19.3.6. Обобщение класса vector

19.4. Проверка диапазона и исключения

19.4.1. Примечание: вопросы проектирования

19.4.1.1. Совместимость

19.4.1.2. Эффективность

19.4.1.3. Ограничения

19.4.1.4. Необязательная проверка

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT