Язык C++ и объектно-ориентированное программирование

Free Download

Authors:

ISBN: 985-06-0191-4

Size: 4 MB (4151894 bytes)

Pages: 481/481

File format:

Language:

Publishing Year:

Category: Tags: , ,

В.А. Скляров985-06-0191-4

Эта книrа адресована всем тем, кто хочет научиться использовать объектно-ориентированный стиль проrраммирования и, пожалуй, самый популярный сеrодня язык проrраммирования С++, непосредственно поддерживающий этот стиль. Она может быть полезна тем, кто хочет:
– понять основные отличия объектно-ориентированного подхода от друrих направлений в разработке проrрамм и проrраммных систем
– изучить современные версии языка проrраммирования С++, которые используются сеrодня в среде UNIX , DOS и WINDOWS
– научиться писать объектно-ориентированные проrраммы на языке С++
– понять основные принципы использования библиотек классов и научиться применять библиотеку ObjectWindows, являющуюся эффективным инструментом написания проrрамм в среде WINDOWS для персональных компьютеров.
Хотя книга вышла давно, она не потеряла своей актуальности, а, самое главное, она мало кому известна, так как издана в Белоруссии.

Table of contents :
От автора……Page 3
Введение……Page 5
1.1. Основные этапы проектирования программ……Page 10
1.2. Абстрактные типы данных……Page 14
1.3. Основные направления в программировании……Page 16
1.4. Объекты и классы……Page 22
1.5. Базовые принципы объектно-ориентированного программирования……Page 26
1.6. Базовые конструкции объектно-ориентированных программ……Page 30
2.1. Почему язык C++лучше языка С……Page 44
2.2. Поддержка абстрактных типов данных……Page 47
2.3. поддержка объектно-ориентированного программирования……Page 50
2.4. Операторы для динамического выделения и освобождения памяти……Page 52
2.5. Другие новые конструкции языка C++……Page 59
2.6. Примеры простейших программ на языке C++……Page 69
3.1. Основные понятия……Page 74
3.2. Указатель this……Page 79
3.3. Ограничение доступа к компонентам объекта (использование спецификатора const)……Page 83
3.4. Инициализация объекта (конструкторы)……Page 86
3.5. Разрушение объекта (деструкторы)……Page 93
3.6. Встроенные функции (спецификатор inline)……Page 96
3.7. Организация внешнего доступа к локальным компонентам класса (спецификатор friend)……Page 97
3.8. полные имена компонентов класса……Page 103
3.9. Вложенные классы……Page 105
3.10. Статические компоненты класса……Page 108
3.11. Структуры и смеси……Page 114
3.12. Создание и уничтожение объектов……Page 117
4.1. Основные правила построения производных классов и работы с ними……Page 131
4.2. Конструкторы и деструкторы……Page 140
4.3. Виртуальные функции……Page 144
4.4. Абстрактные классы……Page 153
4.5. Множественное наследование (построение классов, которые являются производными от многих базовых классов)……Page 156
4.6. Управление доступом к компонентам класса……Page 165
4.7. Виртуальные деструкторы……Page 173
5.1. Основные принципы доопределения операторов……Page 183
5.2. Функция operator……Page 186
5.3. Доопределение бинарных и унарных операторов……Page 188
5.4. Преобразование типа……Page 194
5.5. Присваивание и инициализация……Page 200
5.6. Функция operator[]……Page 206
5.7. Функция operator()……Page 209
5.8. Функция operator->……Page 212
5.9. Переопределение операторов new и delete……Page 215
5.10. Заключение……Page 220
6.1. Введение в параметризированные классы……Page 224
6.2. Шаблоны функций (передача типа в функцию в виде параметра)……Page 229
6.3. Методы использования шаблонов……Page 235
6.4. Переопределение шаблонов функций……Page 243
6.5. Передача дополнительных аргументов в шаблоны……Page 249
6.6. Совместное использование шаблонов и принципов наследования……Page 252
6.7. Контейнеры……Page 254
6.8. Заключение……Page 266
7.1. Общие сведения об исключениях и их обработке……Page 269
7.2. Определение типа исключений……Page 280
7.3. Получение дополнительной информации об исключении……Page 285
7.4. Иерархия исключений……Page 287
7.5. Исключения, которые не являются ошибками……Page 290
7.6. Спецификация функций, обрабатывающих исключения……Page 292
7.7. Взаимодействие программ на языках С и C++……Page 294
7.8. Примеры обработки исключений……Page 295
7.9. Заключение……Page 303
8.1. Библиотека ввода/вывода (iostream)……Page 308
8.2. Вывод данных……Page 312
8.3. Ввод данных……Page 314
8.4. Состояния потока……Page 319
8.5. Форматирование……Page 321
8.6. Манипуляторы……Page 325
8.7. Функции классов IOS, istream, ostream……Page 330
8.8. Работа с файлами……Page 333
8.9. Работа со строками……Page 339
8.10. Заключение……Page 341
9.1. Общие сведения о библиотеках классов (на примере ObjectWindows)……Page 343
9.1.1. Этапы построения главного окна на экране дисплея……Page 347
9.1.2. Базовые структуры простейших программ……Page 350
9.1.3. Интерфейсные элементы и интерфейсные объекты……Page 352
9.1.4. Родители и дети……Page 355
9.1.5. Завершение прикладной программы……Page 360
9.1.6. Структура файла описания .DEF……Page 362
9.2. Генерация и обработка сообщений……Page 363
9.3. Объекты, поддерживающие работу с различными окнами……Page 372
9.4. Структура прикладной программы, использующей ObjectWindows……Page 377
9.5. Средства управления……Page 380
9.5.1. Использование триггерных кнопок (check box control)……Page 384
9.5.2. Взаимоисключающие кнопки (radio button control)……Page 389
9.5.3. Группирование кнопок (group box control)……Page 392
9.5.4. Вывод статического текста (static text control)……Page 397
9.5.5. Редактирование текста (edit text control)……Page 401
9.5.6. Окна сканирования (scrollbar control)……Page 412
9.5.7. Окна списков (list box control)……Page 414
9.5.8. Комбинированные окна (combo box control)……Page 421
9.6. Примеры решения задач……Page 424
9.6.1. Создание иконки для программы пользователя……Page 427
9.6.2. Использование инструмента Resource Workshop……Page 428
9.6.3. Создание и использование диалоговых окон……Page 429
9.6.4. Создание меню для программы пользователя……Page 432
9.6.5. Конструирование окон статуса и управления……Page 434
9.6.6. Использование средств VBX (VisualBasic)……Page 438
9.6.7. Передача управляющих данных……Page 440
9.6.8. Фреймы, поддерживающие работу со многими документами……Page 441
9.6.9. Пример программы для работы с графикой и стандартными диалоговыми окнами……Page 445
9.6.11. Общие рекомендации по использованию системы ObjectWindows……Page 450
1. Структура и основные конструкции языка С……Page 452
2. Некоторые особенности использования базовых конструкций языка C++……Page 467
Литература……Page 474

Reviews

There are no reviews yet.

Be the first to review “Язык C++ и объектно-ориентированное программирование”
Shopping Cart
Scroll to Top