Математика

Физика

Химия

Биология

Техника и    технологии

Самоучитель 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz