Рекомендуем

От С к С++Каширин И.Ю., Новичков В.С. От С к С++
Проектирование интерактивных Web-приложенийГанеев Р.М. Проектирование интерактивных Web-приложений
Объектно-ориентированное программирование в <NOBR>С++:</NOBR> лекции и упражненияАшарина И.В. Объектно-ориентированное программирование в С++: лекции и упражнения

Книга

С++. Бархатный путь

Серия "Бархатный путь"
399 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 5-93517-056-6
ББК 32.97
УДК 681.3
Аннотация

Основная задача книги - обеспечить плавный, "бархатный" переход от интуитивного уровня представления о языке программирования С++ к четким и достоверным знаниям о нем, о его синтаксисе и семантике. Подробно обсуждаются причины и следствия введения различных языковых конструкций , специально подобранные примеры позволяют акцентировать внимание на характерных особенностях языка.

Для программистов и пользователей персональных компьютеров, учащихся старших классов, лицеев, колледжей, студентов младших курсов вузов. Книга может быть использована в качестве учебного пособия и справочника по языку.

Оглавление

Введение

Язык и грамматика

Развитие языков программирования

Подготовка программы к выполнению

Библиотеки

1. Идентификаторы, имена, типы, выражения
Алфавит C++
Правила образования идентификаторов
Ключевые слова и имена
Символы операций и разделители
Литералы
Структура предложения C++
Исходный файл
Объекты и функции
Семантика
Типы
Основные типы C++
Объявление и определение
Объявление переменных
Семантика оператора объявления
Рекомендации по наименованию объектов
Комментарии: возможность выразиться неформально
Структура исходного файла
Файлы и сегменты
Класс памяти
Область действия имени
Пространство имен
Область видимости имени
Время жизни или время существования объекта
Тип связывания или тип компоновки
Глобальные переменные и константы
Выражение. Символы операций
Выражение и I-выражение
Предварительное определение указателя
Сведения об asmОбъявлении
Перечень операций
Выражение
Приоритет операций и скобочная структура выражений
Стандартные преобразования
Разделители. Особенности синтаксиса

2. Операторы C++
Общие сведения об операторах
Соглашение об операторах вывода
Помеченный оператор
Оператор перехода
Оператор return. Точка вызова и точка возврата
Выбирающий оператор
Операторы цикла
Оператор continue как средство управления циклом

3. Указатели и массивы
Указатели
Указатели на константу и константные указатели
Указатель void
Ссылка. Иллюзия имени
Массивы. Синтаксис объявления
Свойства массивов
Методы навигации
Массив и константный указатель
Символьная строка и массив символов
Массив констант
Многомерный массив
Многомерные массивы и указатели

4. Препроцессор. Подготовка к трансляции
Препроцессор
Директива препроцессора define
Директива препроцессора include
Управление препроцессором
Функциональные макроопределения
Символ управления ##. Конкатенация в макроопределениях
Предопределённые макроопределения

5. Функция
Прототип
Предварительная инициализация параметров функции
Вызов функции
Массивы и параметры
Функции с изменяемым списком параметров
Размещение параметров
inline функции
Функция main: старт программы
typedef-объявление
Тип функции
Совместно используемые функции
Перегруженные функции и многомерные динамические массивы.
Ссылка как параметр функции

6. Новые типы
Перечисления
Битовые поля
Класс. Объявление
Функции-члены: прототипы и определения
Интерфейс класса
Определение и инициализация объекта-представителя класса
Конструкторы. Основные свойства
Переопределение конструктора
Инициализация объекта: параметры и инициализаторы
Конструктор копирования
Переопределение конструктора копирования
Конструкторы преобразования и преобразующие функции
Указатель this
Деструкторы
Конструкторы и деструкторы: заключительные замечания
Статические члены класса
Наследование
Наследование. Предки и потомки
Наследование и инициализация
Инкапсуляция и управление доступом
Характеристики уровней доступа
Друзья класса
Указатели на объекты
Виртуальные функции
Чистые виртуальные функции и абстрактные классы
Множественное наследование
Виртуальные функции и виртуальные классы
Вложенные объявления классов
Указатели на компоненты класса. Доступ по указателю
Объединения
Принципы объектно-ориентированного программирования. Реализация
Операторные функции. Представление операций для классов
Стандартные формы бинарных операторных функций
Функции operator new() и operator delete()
Размещение массивов, operator new[]() и operator delete[]()
Вызов функции operator ~() против "вызова" деструктора

7. Шаблоны
Шаблоны функций и шаблонные функции
Динамическая идентификация типов. Операция typeid
Шаблоны классов

8. Потоки
Основные понятия
Информация о классах библиотеки ввода-вывода
Механизмы ввода-вывода
Флаги и манипуляторы
Система контроля состояния ввода-вывода
Работа с файлами

9. Исключения
Ошибки и исключительные ситуации
Управление исключением - блоки try и catch, операция throw
Работа системы управления исключением

Приложения
1. Грамматическая сводка
2. Контроль типов. Типизация
3. Прочие характеристики языков программирования
4. Алгоритмы преобразования
5. Дополнительный код
6. Преобразования дробной части вещественного числа
7. Элементы теории комплексных чисел

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