- Артикул:00-01092706
- Автор: В.В. Подбельский
- ISBN: 978-5-279-03243-3
- Тираж: 3000 экз.
- Обложка: Твердая обложка
- Издательство: Финансы и статистика (все книги издательства)
- Город: Москва
- Страниц: 688
- Формат: 60х88 1/16
- Год: 2014
- Вес: 933 г
- Серия: Учебное пособие для ВУЗов (все книги серии)
Содержит доступное для начинающего программиста описание соответствующего международному стандарту языка Си++, его стандартной библиотеки и входящей в нее библиотеки шаблонов STL. Материал пособия позволяет изучить синтаксис и семантику базовых конструкций языка, а также механизмы и возможности стандартной библиотеки. На многочисленных примерах программ разъясняются наиболее тонкие и трудные вопросы процедурного, объектного, объектно-ориентированного и обобщенного программирования с помощью средств языка Си++ и его библиотеки.
Для студентов вузов, учащихся колледжей и специализированных школ. Может использоваться в качестве самоучителя и справочного пособия.
Содержание:
Предисловие
Глава 1. Неформальное введение в Си++
1.1. Первая программа на языке Си++
1.2. Пространство имен и стандартные заголовки
1.3. Программа с вводом данных в цикле
1.4. Строки в языке Си ++
Глава 2. Лексические основы языка Си++
2.1. Общие сведения о программах, лексемах и алфавите
2.2. Идентификаторы и служебные слова
2.3. Константы-литералы и перечисления
2.4. Знаки операций
2.5. Разделители
Глава 3. Скалярные типы и выражения
3.1. Базовые и производные типы
3.2. Объекты и их атрибуты
3.3. Определения и описания
3.4. Выражения и преобразования типов
Глава 4. Операторы языка Си++
4.1. Последовательно выполняемые операторы
4.2. Операторы выбора (ветвления)
4.3. Операторы цикла
4.4. Операторы передачи управления
Глава 5. Адреса, указатели, массивы
5.1. Указатели и адреса объектов
5.2. Адресная арифметика, типы указателей и операции над ними
5.3. Массивы и указатели
5.4. Многомерные массивы, массивы указателей, динамические массивы
Глава 6. Функции, указатели, ссылки
6.1. Определения, описания и вызовы функций
6.2. Функции с переменным количеством параметров (аргументов)
6.3. Рекурсивные функции
6.4. Подставляемые (inline-) функции
6.5. Функции и массивы
6.6. Указатели на функции
6.7. Ссылки
6.8. Перегрузка функций
Глава 7. Препроцессорные средства
7.1. Стадии и команды препроцессорной обработки
7.2. Замены в тексте
7.3. Включение текстов из файлов
7.4. Условная компиляция
7.5. Макроподстановки средствами препроцессора
7.6. Препроцессорные операции и дополнительные директивы
7.7. Встроенные (предопределенные) макроимена
Глава 8. Структуры и объединения
8.1. Структура как совокупность данных
8.2. Объединения разнотипных данных
8.3. Битовые поля структур и объединений
Глава 9. Класс как абстрактный тип
9.1. Класс как расширение понятия структуры
9.2. Конструкторы, деструкторы и статусы доступа
9.3. Поля данных и методы класса
9.4. Указатель this
9.5. Друзья классов
Глава 10. Библиотечный класс string
10.1. Строки в языках Си и Си++
10.2. Конструкторы класса string
10.3. Операции над строками
10.4. Методы класса string
10.4.1. Доступ к символу, конкатенация, присваивание
10.4.2. Размеры строк
10.4.3. Вставки, удаления, замены частей строк
10.4.4. Поиск в строке и извлечение подстрок
10.4.5. Сравнение строк и их частей
10.4.6. Обращение к данным объекта класса string
10.4.7. Массивы строк и обмены значениями строк
10.5. Консольный ввод-вывод строк и обмены с файлами
Глава 11. Перегрузка операций и классы ресурсоемких объектов
11.1. Расширение действия (перегрузка) стандартных операций
11.2. Изменение интерфейса существующего класса
11.3. Классы ресурсоемких объектов
Глава 12. Исключения
12.1. Общие сведения об исключениях
12.2. Синтаксис и семантика механизма исключений
12.3. Исключения в конструкторах
Глава 13. Включение и наследование классов
13.1. Отношение включения классов
13.2. Общие сведения о наследовании в Си++
13.3. Синтаксис наследования и доступность компонентов
13.4. Множественное наследование и виртуальные классы
13.5. Локальные классы
Глава 14. Специальные методы классов и перегрузка операций при наследовании
14.1. Методы при наследовании классов
14.2. Присваивание при наследовании
14.3. Конструкторы при наследовании
14.4. Деструкторы при наследовании
14.5. Перегрузка операций при наследовании
14.6. Принцип подстановки и его реализация на языке Си++
14.7. Наследование и ресурсоемкие классы
Глава 15. Виртуальные функции и абстрактные классы
15.1. Виртуальные функции
15.2. Присваивания при наследовании
15.3. Деструкторы при наследовании
15.4. Реализация виртуальных функций
15.5. Абстрактные классы
15.6. Массивы и списки указателей на абстрактные классы
Глава 16. Шаблоны функций и классов
16.1. Шаблоны функций
16.2. Явная специализация шаблонной функции
16.3. Шаблоны классов
16.4. Внешнее определение методов и дружественные функции шаблонных классов
16.5. Специализации шаблонов классов
16.6. Частичная пользовательская специализация
16.7. Объекты и массивы объектов шаблонных классов
Глава 17. Механизмы, использованные при построении STL
17.1. Краткие сведения о STL
17.2. Шаблоны функций и обобщенные алгоритмы
17.3. Контейнеры и итераторы
17.4. Взаимодействие средств STL с контейнерами и алгоритмами пользователя
Глава 18. Основные средства библиотеки STL
18.1. О концепции построения STL
18.2. Контейнеры STL
18.3. Основные методы контейнеров
18.4. Итераторы в STL
18.5. Функциональные объекты (функторы)
18.6. Алгоритмы STL
Глава 19. Стандартная библиотека и ввод-вывод
19.1. Обзор стандартной библиотеки Си++
19.2. Ввод-вывод в языке Си++
19.3. Форматирование данных при обменах с потоками
19.4. Функции для обмена с потоками
19.5. Работа с файлами
Приложения
Приложение 1. Разработка консольных приложений в среде Microsoft Visual Studio.Net 2005
Приложение 2. Константы предельных значений
Приложение 3. Таблицы кодов
Приложение 4. Вывод на консоль русского текста
Приложение 5. Методы класса string
Приложение 6. Стандартные функции библиотеки Си
Приложение 7. Алгоритмы STL
Приложение 8. Средства ввода-вывода в Си++
Приложение 9. Комплексные числа в Си++
Приложение 10. Свободно распространяемый компилятор DJGPP
Библиографический список
Указатель символов
Предметный указатель