Предисловие
Введение
Новые концепции программирования
Объектно-ориентированное программирование
Унифицированный язык моделирования
Языки и платформы разработки
Для чего нужна эта книга
Новые концепции
Последовательность изложения материала
Знания, необходимые для чтения этой книги
Техническое и программное обеспечение
Консольные программы
Исходные тексты программ
Упражнения
Проще, чем кажется
Преподавателям
Стандартный C++
Унифицированный язык моделирования (UML)
Средства разработки программного обеспечения
Различия между C и C++
Оптимальный порядок изучения ООП
Нововведения в C++
Избыточные возможности
Упражнения
От издательства

Глава 1. Общие сведения

Для чего нужно объектно-ориентированное программирование?
Процедурные языки
Деление на функции
Недостатки структурного программирования
Неконтролируемый доступ к данным
Моделирование реального мира
Объектно-ориентированный подход
Аналогия
ООП: подход к организации программы
Характеристики объектно-ориентированных языков
Объекты
Классы
Наследование
Повторное использование кода
Пользовательские типы данных
Полиморфизм и перегрузка
C++ и C
Изучение основ
Универсальный язык моделирования (UML)
Резюме
Вопросы

Глава 2. Основы программирования на C++

Что необходимо для работы
Структура программы
Функции
Операторы
Разделяющие знаки
Вывод с использованием cout
Строковые константы
Директивы
Директивы препроцессора
Заголовочные файлы
Директива using
Комментарии
Синтаксис комментариев
Использование комментариев
Альтернативный вид комментариев
Переменные целого типа
Описание переменных целого типа
Объявление и определение переменной
Имена переменных
Операция присваивания
Целые константы
Оператор вывода
Манипулятор endl
Другие целые типы
Символьные переменные
Символьные константы
Инициализация
Управляющие последовательности
Ввод с помощью cin
Определение переменных при первом использовании
Каскадирование операции