Язык программирования C++. Учебный курс — Книга содержит описание стандарта языка, его синтаксиса и других специальных вопросов. Это наиболее полное руководство по языку C++. Руководство насыщено примерами и носит практический характер. В книге подробно описаны методы ООП и возможности языка, определяемые стандартом ANSI/ISO языка С++. Кроме основ языка С++, в этой книге рассмотрены темы: - обработка исключений - перегрузка функций и операторов - шаблонные функции и классы - класс String - стандартная библиотека шаблонов (STL) - Unicode-строки и работа с ними
Название: Язык программирования C++. Учебный курс Автор: Глушаков С. В., Коваль А. В., Смирнов С. В. Издательство: Фолио Год: 2001 Страниц: 505 Формат: DJVU Размер: 16,68 МБ ISBN: 966-03-1282-2 Качество: отличное Серия: Домашняя библиотека Язык: русский
Содержание:
Предисловие Введение Глава 1. Типы данных C++ Структура программы Комментарии Переменные и типы данных Константы Перечисления Преобразования типов Глава 2. Выражения и операторы Арифметические операции. Оператор присваивания Понятие выражения Операторы инкремента и декремента Оператор sizeof Поразрядные логические операции Операции сдвига влево и вправо Операторы сравнения Операция «запетая» Приоритет и порядок выполнения операций Глава 3. Управление выполнением программ Условные операторы Операторы if Операторы if-else Условный оператор ? : Оператор switch Операторы цикла Циклы for Циклы while Циклы do-while Оператор break Оператор continue Оператор goto и метки Глава 4. Функции Параметры и аргументы функций Аргументы по умолчанию Области видимости. Локальные и глобальные переменные Операция : : Классы памяти Автоматические переменные Регистровые переменные Внешние переменные и функции Статические переменные Переменные класса volatile Новый стиль заголовков Пространства имен Встраиваемые (inline-) функции Рекурсивные функции Математические функции Функции округления Глава 5. Указатели и ссылки Понятие указателя Разыменование указателей Арифметика указателей Применение к указателям оператора sizeof Указатели на указатели Указатели на функции Ссылки Передача параметров по ссылке и по значению Использование указателей и ссылок с ключевым словом const Глава 6. Модификаторы Модели памяти Модификатор huge Модификаторы функций Модификаторы cdecl и pascal Глава 7. Массивы Инициализация массивов Многомерные массивы Динамическое выделение массивов Функции malloc, calloc, free и операторы new и delete Массивы в качестве параметров функций Глава 8. Строки и операции с ними Массивы символов в C++ Определение длины строк Копирование и конкатенация строк Сравнение строк Преобразование строк Обращение строк Поиск символов Поиск подстрок Функции преобразования типа Глава 9. Структуры и объединения Структуры и операции с ними Структуры как аргументы функций Массивы структур Указатели на структуры. Передача по ссылке членов массивов структур Объединения и операции с ними Пользовательские типы данных Функции работы с датой и временем Глава 10. Директивы препроцессора Директивы Основные принципы использования файлов заголовков Оператор defined Макросы Предопределенные макросы Операции, применяемые в директивах препроцессора Глава 11. Функции ввода-вывода Потоковый ввод-вывод. Стандартные потоки Функции ввода и вывода символов Функции ввода и вывода строк Функции файлового ввода и вывода Функции позиционирования Глава 12. Объектно-ориентированное программирование Принципы объектно-ориентированного программирования Классы Конструкторы и деструкторы Список инициализации элементов Конструкторы по умолчанию и конструкторы копирования Указатель this Встраиваемые (inline-) функции Статические члены класса Константные объекты и константные функции-члены класса. Ключевое слово mutable Использование указателей на функции-члены класса Массивы объектов класса Дружественные функции и друзья класса Глава 13. Наследование Простое наследование Множественное наследование Виртуальные базовые классы Глава 14. Перегрузка функций Почему следует использовать перегрузку Перегрузка функций Перегрузка конструкторов Создание и использование конструкторов копирования Устаревшее ключевое слово overload Перегрузка и неоднозначность Ключевое слово explicit Определение адреса перегруженной функции Глава 15. Перегрузка операторов Понятие перегрузки операторов Перегрузка бинарных операторов Перегрузка операторов отношения и логических операторов Перегрузка оператора присваивания Перегрузка унарных операторов Перегрузка операторов инкремента и декремента Перегрузка оператора индексирования Перегрузка оператора вызова функции Перегрузка операторов доступа к членам класса Перегрузка операторов new и delete Функции преобразования типа Глава 16. Полиморфизм и виртуальные функции Раннее и позднее связывание. Динамический полиморфизм Виртуальные функции Виртуальные и невиртуальные функции Применение динамического полиморфизма Виртуальные деструкторы Абстрактные классы и чисто виртуальные функции Глава 17. Исключения и информация о типе времени выполнения Обработка исключительных ситуаций Генерирование исключений Перехватывание исключений Использование вложенных блоков try/catch Неожиданные исключения и обработка завершения Исключения и конструкторы Обработка отказа в выделении свободной памяти Информация о типе времени выполнения Операторы приведения типа Глава 18. Потоковый ввод-вывод Предопределенные потоки Операции помещения и извлечения из потока Форматирование потока Файловый ввод-вывод с использованием потоков Неформатируемый ввод-вывод Часто применяемые функции Файлы с произвольным доступом Опрос и установка состояния потока Ошибки потоков Перегрузка операторов извлечения и вставки Переадресация ввода-вывода Резидентные в памяти потоки Глава 19. Стандартный класс string Конструкторы строк Изменение величины строки и ее емкости Присваивание, добавление и обмен строк Доступ к символам строки Копирование строк и подстроки Сравнение строк Операции поиска Вставка символов в строку Замена и удаление символов из строки Операции ввода-вывода строк Глава 20. Шаблоны Шаблоны функций Перегрузка шаблонов функций Специализация шаблонов функций Шаблоны функций сортировки Шаблоны классов Конкретизация шаблона класса Специализация шаблонов классов Статические члены шаблонного класса Ключевое слово typename Недостатки шаблонов Глава 21. Стандартная библиотека шаблонов (STL) Назначение и состав библиотеки Контейнеры Последовательные контейнеры Векторы Списки Деки Операции с деками Объявление и инициализация дека Стеки Объявление и инициализация стека Очереди Объявление и инициализация очереди Ассоциативные контейнеры Универсальные алгоритмы Приложение UNICODE-Строки