Математика | ||||
Самоучитель C++-Герберт Шилдт Москва 1998 стр.558 | ||||
Эта книга — наиболее удобное руководство для самостоятельного изучения самого популярного в настоящее время языка программирования C++. Книга рассчитана на читателей, уже владеющих языком программирования С. Изложение материала в книге предполагает последовательное изучение глав, содержащих множество примеров программ, а также упражнений для проверки и повторения пройденного. В книге рассмотрены принципы объектно-ориентированного программирования, работа с классами, массивы, указатели, ссылки, перегрузка операторов и функций, ввод/вывод, виртуальные функции, шаблоны и обработка исключительных ситуаций. К несомненным достоинствам книги следует отнести то, что в приводимых примерах автору удалось отделить язык программирования от используемой операционной системы, то есть работоспособность кода в примерах не зависит от того, с какой операционной системой вы работаете и какой компилятор используете.
Содержание Введение......................................................................................................9 Если вы работаете под Windows.........................................................................................9 Как организована эта книга..............................................................................................10 Глава 1. Краткий обзор C++......................................................................11 1.1 Что такое объектно-ориентированное программирование?.......................................12 Инкапсуляция...............................................................................................................13 Полиморфизм...............................................................................................................14 Наследование................................................................................................................15 1.2 Консольный ввод и вывод в C++.................................................................................16 1.3 Комментарии в C++...................................................................................................21 1.4 Классы. Первое знакомство........................................................................................22 1.5 Некоторые отличия языков С и C++........................................................................29 1.6 Введение в перегрузку функций.................................................................................32 1.7 Ключевые слова C++..................................................................................................36 Глава 2. Введение в классы........................................................................38 2.1 Конструкторы и деструкторы.....................................................................................39 2.2 Конструкторы с параметрами.....................................................................................46 2.3 Введение в наследование............................................................................................52 2.4 Указатели на объекты..................................................................................................59 2.5 Классы, структуры и объединения.............................................................................60 2.6 Встраиваемые функции...............................................................................................66 2.7 Встраиваемые функции, задаваемые в описании класса.........................................70 Глава 3. Подробное изучение классов.........................................................75 3.1 Присваивание объектов...............................................................................................76 3.2 Передача объектов в функции....................................................................................81 3.3 Объекты в качестве возвращаемого значения функций..........................................87 3.4 Дружественные функции: обзор.................................................................................91 Глава 4. Массивы, указатели и ссылки......................................................101 4.1 Массивы объектов......................................................................................................102 4.2 Использование указателей на объекты....................................................................107 4.3 Указатель this..............................................................................................................108 4.4 Использование операторов new и delete..................................................................Ill 4.5 Дополнительные сведения об операторах new и delete..........................................114 4.6 Ссылки........................................................................................................................119 ,4.7 Передача ссылок на объекты....................................................................................124 4.8 Ссылка в качестве возвращаемого значения функции..........................................127 4.9 "Независимые" ссылки и ограничения на применение ссылок...........................131 Глава 5. Перегрузка функций....................................................................136* 5.1 Перегрузка конструкторов........................................................................................137 5.2 Создание и использование конструкторов копирования......................................142 5.3 Устаревшее ключевое слово overload.......................................................................150 5.4 Использование аргументов по умолчанию.............................................................151 5.5 Перегрузка и неоднозначность.................................................................................157 5.6 Определение адреса перегруженной функции........................................................160 Глава 6. Введение в перегрузку операторов................................................166 6.1 Основы перегрузки операторов................................................................................167 6.2 Перегрузка бинарных операторов............................................................................169 6.3 Перегрузка операторов отношения и логических операторов..............................175 6.4 Перегрузка унарных операторов...............................................................................177 6.5 Использование дружественных оператор-функций...............................................180 6.6 Подробное рассмотрение оператора присваивания...............................................185 Глава 7. Наследование..............................................................................190 7.1 Доступ к элементам базового класса..........................................................................192 7.2 Защищенные члены класса.......................................................................................197 7.3 Конструкторы, деструкторы и наследование..........................................................201 7.4 Множественное наследование..................................................................................208 7.5 Виртуальные базовые классы....................................................................................214 Глава 8. Введение в систему ввода/вывода C++..........Л............................224 8.1 Некоторые базовые положения системы ввода/вывода C++...............................226 8.2 Форматируемый ввод/вывод.....................................................................................227 8.3 Использование функций widthQ, precision() и fillQ...............................................235 8.4 Манипуляторы ввода/вывода....................................................................................238 8.5 Создание собственных функций вставки................................................................241 8.6 Создание собственных функций извлечения..........................................................247 Глава 9. Расширенный ввод/вывод в C++..................................................253 9.1 Создание собственных манипуляторов...................................................................254 9.2 Основы файлового ввода/вывода.............................................................................257 9.3 Неформатируемый двоичный ввод/вывод..............................................................264 9.4 Дополнительные сведения о функциях двоичного ввода/вывода........................269 9.5 Случайный доступ......................................................................................................272 9.6 Контроль состояния ввода/вывода..........................................................................275 9.7 Пользовательский ввод/вывод и файлы..................................................................278 Глава 10. Виртуальные функции................................................................283 10.1 Указатели на производные классы.........................................................................284 10.2 Знакомство с виртуальными функциями..............................................................286 10.3 Дополнительные сведения о виртуальных функциях..........................................293 10.4 Применение полиморфизма...................................................................................297 Глава 11. Шаблоны и обработка исключительных ситуаций........................305 11.1 Родовые функции.....................................................................................................306 11.2 Родовые классы........................................................................................................311 11.3 Обработка исключительных ситуаций...................................................................317 11.4 Дополнительная информация об обработке исключительных ситуаций...........324 Глава 12. Дополнительные возможности языка C++..................................331 12.1 Статические члены класса......................................................................................332 12.2 Ввод/вывод с использованием массивов...............................................................336 12.3 Использование спецификаторов сборки и ключевого слова asm.......................341 12.4 Создание функции преобразования типа..............................................................343 12.5 Отличия между С и C++........................................................................................346 Приложение А. Дополнительные ключевые слова C++...............................349 Приложение В. Ответы.............................................................................351 Глава 1 .............................................................................................................................351 Упражнения................................................................................................................351 Проверка усвоения материала главы 1.....................................................................357 Глава 2 .............................................................................................................................359 Повторение пройденного..........................................................................................359 Упражнения................................................................................................................361 Проверка усвоения материала главы 2.....................................................................372 Проверка усвоения материала в целом....................................................................374 Глава 3 .............................................................................................................................376 Повторение пройденного..........................................................................................376 Упражнения................................................................................................................376 Проверка усвоения материала главы 3.....................................................................382 Проверка усвоения материала в целом....................................................................384 Глава 4 .............................................................................................................................388 Повторение пройденного..........................................................................................388 Упражнения................................................................................................................390 Проверка усвоения материала главы 4.....................................................................399 Проверка усвоения материала в целом....................................................................402 Глава 5 .............................................................................................................................403 Повторение пройденного..........................................................................................403 Упражнения................................................................................................................404 Проверка усвоения материала главы 5.....................................................................410 Проверка усвоения материала в целом....................................................................413 Глава 6 .............................................................................................................................414 Повторение пройденного..........................................................................................414 Упражнения................................................................................................................415 Проверка усвоения материала главы 6.....................................................................423 Проверка усвоения материала в целом....................................................................^30 Глава 7 .............................................................................................................................43^ Повторение пройденного.......................................................................................-.-• 4f2 Упражнения................................................................................................................^37 Проверка усвоения материала главы 7.....................................................................44' Проверка усвоения материала в целом.................................................................... Глава 8 .............................................................................................................................443 Повторение пройденного..........................................................................................443 Упражнения................................................................................................................446 Проверка усвоения материала главы 8.....................................................................453 Проверка усвоения материала в целом....................................................................456 Глава 9.............................................................................................................................459 Повторение пройденного..........................................................................................459 Упражнения................................................................................................................461 Проверка усвоения материала главы 9.....................................................................472 Проверка усвоения материала в целом....................................................................476 Глава 10............................................................................................................................478 Повторение пройденного..........................................................................................478 Упражнения................................................................................................................480 Проверка усвоения материала главы 10...................................................................487 Проверка усвоения материала в целом....................................................................487 Глава 11............................................................................................................................490 Повторение пройденного..........................................................................................490 Упражнения................................................................................................................491 Проверка усвоения материала главы 11...................................................................495 Глава 12............................................................................................................................500 Повторение пройденного..........................................................................................500 Упражнения................................................................................................................502 Проверка усвоения материала главы 12...................................................................507 Предметный указатель..............................................................................508 Описание дискеты.....................................................................................511 Цена: 150руб. |
||||