C++ для «чайников» - [4]
>
> Автоматический конструктор копирования 215
> "Мелкие" и "глубокие" копии 217
> Как избегать временных объектов 222
> Аргумент копирующего конструктора 223
Глава 19.Статические члены 224
> Определение статических членов 224
> Зачем нужны статические члены 224
> Использование статических членов 225
> Обращение к статическим данным-членам 226
> Применение статических данных-членов 227
_________________
10 стр. Содержание
> Объявление статических функций-членов 228
Глава 20.Наследование классов 233
> Зачем нужно наследование 234
> Конструирование подкласса 237
Глава 21.Знакомство с виртуальными функциями-членами: настоящие ли они 240
> Как работает полиморфизм 245
> Когда функция не является виртуальной 246
Глава 22.Разложение классов 249
> Реализация абстрактных классов 253
> Концепция абстрактных классов 254
> Создание полноценного класса из абстрактного 255
> Передача абстрактных классов 257
> Нужны ли чисто виртуальные функции 257
> Разделение исходного кода С++ 259
> Разделение программы — класс Student 260
> Определение пространства имён 261
> Реализация класса Student 261
> Разделение программы — класс GraduateStudent 262
> Создание файла проекта в Dev-C++ 265
Часть 5. Полезные особенности 269
Глава 23.Оператор присвоения 271
> Сравнение операторов и функций 271
> Мелкое копирование — глубокие проблемы 272
> Переопределение оператора присвоения 273
Глава 24.Использование потоков ввода-вывода 277
> Как работают потоки ввода-вывода 277
> Знакомство с подклассами fstream 278
_________________
11 стр. Содержание
Глава 25.Обработка ошибок и исключения 290
> Зачем нужен новый механизм обработки ошибок 291
> Механизм исключительных ситуаций 293
> Так что же мы будем бросать? 295
Глава 26.Множественное наследование 298
> Механизм множественного наследования 298
> Устранение неоднозначностей множественного наследования 300
> Виртуальное наследование 301
> Конструирование объектов 306
> Отрицательные стороны множественного наследования 306
Глава 27.Шаблоны С++ 308
> Обобщение функции в шаблон 309
> Зачем нужны шаблоны классов 314
> Советы по использованию шаблонов 316
Глава 28.Стандартная библиотека шаблонов 317
> Использование контейнера map 324
Часть 6. Великолепная десятка 329
Глава 29.Десять способов избежать ошибок 331
> Включение всех предупреждений и сообщений об ошибках 331
> Добейтесь чистой компиляции 332
> Используйте последовательный стиль программирования 332
> Комментируйте свою программу 334
> Хотя бы один раз выполните программу пошагово 334
> Избегайте перегрузки операторов 334
> Используйте для обработки ошибок исключительные ситуации 335
> Избегайте множественного наследования 335
Глава 30.Десять основных возможностей Dev-C++ 336
> Настройка редактора по вашему вкусу 336
> Включение обработки исключений 337
> Включение отладочной информации 338
> Переустановка точек останова после редактирования файла 339
> Избегайте некорректных имён файлов 339
> Включите заголовочные файлы в ваш проект 339
_________________
12 стр. Содержание
Глава 31.Программа BUDGET 343
> Реализация модуля со связанным списком 356
> Классы связанных списков 363
> Реализация связанного списка в виде шаблона класса 366
> Использование шаблона класса из STL 373
Приложение. Содержимое прилагаемого компакт-диска 379
_________________
13 стр. Содержание
Моим друзьям и семье, которые помогли мне стать "чайником" в ещё большей степени, чем я есть на самом деле.
Об авторе
Стефан P. Дэвис ( Stephen R. Davis ) живёт с женой и сыном недалеко от Далласа, штат Техас. Он и его семья — авторы множества книг, включая такие бестселлеры, как С++ для "чайников" и С++ Weekend Crash Course. Стефан работает в компании L-3 Communications.
Благодарности
Я считаю странным то, что на обложке любой книги, особенно такой, как эта, написано только одно имя. В действительности свой труд в создание книги вкладывает громадное число людей. Для начала я хотел бы поблагодарить своего главного редактора Мэри Кордер ( Mary Corder ) и агента Клодетт Мур ( Claudette Moore ), направлявших меня при формировании материала этой книги. Во время работы над книгой я значительно повысил свой уровень как редактор и корректор, и в этом мне помогли редакторы первых изданий. И если бы не помощь координатора первого и второго изданий Сьюзанны Томас ( Suzanne Thomas ), эта книга вообще не была бы напечатана. Однако, несмотря ни на что, на обложке представлено только одно имя, а значит, ответственность за все неточности в тексте должен нести именно его обладатель.
Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Книга посвящена разработке программ для мобильных устройств под управлением операционной системы Android. Рассматривается создание приложений с использованием системных компонентов и служб Android. Приведены базовые данные о структуре приложений, об основных классах и их методах, сопровождаемые примерами кода. Часть 1 содержит шесть глав, описывающих основные принципы создания приложений, пользовательский интерфейс, полномочия приложений, а так же базовые классы: Activity, Intent, Fragment. Книга предназначена для программистов, владеющих языком программирования Java и желающих освоить написание приложений, работающих под ОС Android.
"В своем докладе я опишу процесс создания электронного исследовательского инструмента, имеющего в своей основе печатный библиографический указатель, который предназначен для использования в научных целях, а также проанализирую некоторые трудности, с которыми мы столкнулись в ходе реализации данного проекта, и расскажу об избранных нами вариантах решения возникших проблем.".
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.