Рекомендуем

От С к С++Каширин И.Ю., Новичков В.С. От С к С++
С++. Бархатный путьМарченко А.Л. С++. Бархатный путь
Работа с файлами в Win32Румянцев П.В. Работа с файлами в Win32

Книга

Основы объектно-ориентированного программирования на языке Си++

3-е изд.
Тиражирование книги начато в 2001 году
234 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0296-1
ББК 32.973
УДК 519.682.1
Аннотация
В систематизированном виде изложены основы объектно-ориентированного программирования, даны основные понятия и раскрыты возможности языка Си++. При этом основное внимание уделено объяснению того, как использовать те или иные возможности языка. В конце книги помещен краткий справочник по языку Си++, в котором перечислены все основные конструкции языка. Для программистов и студентов начинающих изучать объектно-ориентированное программирование и язык Си++.

Оглавление

Содержание

1. ВВЕДЕНИЕ
1.1. История ЯЗЫКИ Си++
1.2. Назначение Си++и области его использования
1.3. Стандарт языка

2. ОБЪЕКТНАЯ МОДЕЛЬ ЯЗЫКА СИ++.
2.1. Понятие объекта
2.2. Что такое объектно-ориентированное программирование?
2.3. Клас, тип и объект в языке Си++

3. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ЯЗЫКЕ
3.1. Простейшая программа
3.2. Компиляция и выполнение программы
3.2.1. Компилирование и выполнение программы среде Windows
3.2.2. Компилирование и выполнение программ в среде Unix
3.3. Структура программы на языке Си++
3.3.1. Запись программ
3.3.2. Имена
3.3,3. Переменные и константы
3.3.4, Операторы
3.3.5. Функции
3.4. Стиль записи программ

4. ТИПЫ ДАННЫХ, КЛАССЫ И ОБЪЕКТЫ
4.1. Встроенные типы данных
4.1.1. Целые числа
4.1.2. Вещественные числа
4.1.3. Логические величины
4.1.4. Символы и байты
4.1.5. Наборы перечисляемых значений
4.2. Классы и объекты
4.2.1. Подписи методов и необязательные, аргументы
4.2.2. Запись классов

5. ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ
5.1. Массивы
5.2. Структуры
5.2.1. Битовые ПОЛЯ
5.3. Объединения
5.4. Указатели
5.4.1. Адресная арифметика
5.4.2. Связь между массивами и указателями
5.4.3. Бестиповый указатель
5.4.4. Нулевой указатель
5.5. Строки и литералы
5.6. Распределение памяти
5.7. Ссылки
5.7.1. Распределение памяти при передаче аргументов функции
5.8. Использование описателя const
5.9. Переименование типов

6. КЛАССЫ
6.1 .Контроль доступа к объекту
6.1.1. Доступ по чтению и по записи
6.2. Оптимизация записи простых методов
6.3. Конструкторы и деструкторы
6.4. Переопределение операций .;
6.5. Производные классы, наследование
6.5.1. Виртуальные методы
6.5.2. Преобразование базового и производного классов
6.5.3. Внутреннее и защищенное наследование
6.6. Абстрактные классы
6.7. Инициализация объектов
6.8. Множественное наследование
6.8.1. Виртуальное наследование
6.9. Операции new и delete
6.10. Преобразования типов
6.10.1. Явные преобразования типов
6.10.2. Стандартные преобразования типов
6.10.3. Преобразования указателей и ссылок
6.10.4. Преобразования типов,, определенных в программе
6.11. Динамическое определение типов
6.12. Указатели на элементы класса

7. СТРУКТУРА СЛОЖНЫХ ПРОГРАММ
Компоновка нескольких файлов в одну программу
Включаемые файлы
Файлы и переменные
7 4. Область видимости имен
7.5 Оператор определения контекста namespace

8. ОБРАБОТКА ОШИБОК
Ошибки неизбежны
Возвращаемое значение как признак ошибки
8.3. Исключительные ситуации
8.4. Обработка исключительных ситуаций

9. ВВОД-ВЫВОД
9.1. Потоки
9.1.1. Манипуляторы и форматирование ввода-вывода
9.2. Строковые потоки
9.3. Ввод-вывод файлов

10. ШАБЛОНЫ
10.1. Зачем нужны шаблоны
10 2. Функции-шаблоны
10 3. Шаблоны классов
10.3.1. Интеллигентный указатель
10.3 2. Задание свойств класса

11. БИБЛИОТЕКИ КЛАССОВ
11.1. Многократное использование функций и классов
11.2. Принципы построения библиотеки классов
11.3. Библиотека классов Tools.h++
11.4. Стандартная библиотека шаблонов STL
11.4.1. Коллекции и алгоритмы
11.4.2. Итераторы
11.4.3. Моделирование концепций
11.5. Стандартная библиотека языка Си++
11.5.1. Классы исключительных ситуаций
11.5.2. Стандартные коллекции
11.5.3. Строки
11.5.4. Стандартная библиотека ввода-вывода потоков

12. КРАТКИЙ СПРАВОЧНИК ПО ЯЗЫКУ СИ++
12.1. Лексические элементы
12.1.1. Алфавит
12.1.2. Комментарии
12.1.3. Идентификаторы
12.1.4. Константы
12.1.5. Ключевые слова
12.2. Выражения
12.2.1. Простейшие операнды
12.2.2. Порядок составления выражений
12.2.3. Операции new и delete
12.3 Программы
12.3.1. Функции
12.3.2. Операторы
12.3.3. Исключительные ситуации
12.4. Объявления
12.4.1. Структура объявлений
12.4.2. Простые типы
12.4.3. ложные типы
12.4.4. Контексты имен
12.4.5. Директива asm
12.4.6. Спецификация компоновки
12.5. Классы
12.5.1. Производные классы
12.5.2. Определение операций
12.6. Шаблоны
12.6.1. Специализация
12.7. Препроцессор
12.7.1. Определение макросов
12.7.2. Условная компиляция
12.7.3. Дополнительные директивы препроцессора

Список литературы