Подбельский В.В. Стандартный Си++. М.: Финансы и статистика, 2008
Автор — Вадим Валериевич Подбельский, профессор кафедры управления разработкой программного обеспечения отделения программной инженерии ГУ-ВШЭ.
Материал книги изложен таким образом, что начинающий программист, начав с основ языка, профессионально освоит самые трудные средства Си++ и его стандартной библиотеки. Особое внимание уделено внутренним механизмам построения стандартной библиотеки шаблонов (STL). Знание этих механизмов позволит читателю не только применять эту библиотеку, но и самостоятельно расширять ее возможности. Он научится разрабатывать собственные алгоритмы, пригодные для обработки структур данных (контейнеров) STL и создавать собственные контейнеры, к которым будут применимы обобщенные алгоритмы 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. Подставляемые (инлайн-) функции
6.5. Функции и массивы
6.6. Указатели на функции
6.7. Ссылки
6.8. Перегрузка функций
Глава 7. ПРЕПРОЦЕССОРНЫЕ СРЕДСТВА
7.1. Стадии и команды препроцессорной обработки
7.2. Замены в тексте
7.3. Включение текстов из файлов
7.4. Условная компиляция
7.5. Макроподстановки средствами препроцессора
7.6. Препроцессорные операции и дополнительные директивы
Глава 8. СТРУКТУРЫ И ОБЪЕДИНЕНИЯ
8.1. Структура как совокупность данных
8.2. Объединения разнотипных данных
8.3. Битовые поля структур и объединений
Глава 9. КЛАСС КАК АБСТРАКТНЫЙ ТИП
9.1. Класс как расширение понятия структуры
9.2. Конструкторы, деструкторы и статусы доступа
9.3. Поля данных и методы класса
9.4. Указатель this
9.5. Друзья классов
Глава 10. БИБЛИОТЕЧНЫЙ КЛАСС STRING
10.1. Конструкторы класса string
10.2. Операции над строками
10.3. МЕТОДЫ КЛАССА STRING
10.3.1. Доступ к символу, конкатенация, присваивание
10.3.2. Размеры строк
10.3.3. Вставки, удаления, замены частей строк
10.3.4. Поиск в строке и извлечение подстрок
10.3.5. Сравнение строк и их частей
10.3.6. Обращение к данным объекта класса string
10.3.7. Массивы строк и обмены значениями строк
10.4. Консольный ввод-вывод и обмены с файлами
Глава 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. Наследование и ресурсоемкие классы
Глава 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. Шаблоны функций и обобщенные алгоритмы
17.2. Контейнеры и итераторы
17.3. Взаимодействие средств STL с контейнерами и алгоритмами пользователя
Глава 18. ОСНОВНЫЕ СРЕДСТВА БИБЛИОТЕКИ STL
18.1. Контейнеры STL
18.2. Основные методы контейнеров
18.3. Итераторы в STL
18.4. Функциональные объекты
18.5. Алгоритмы STL
Глава 19. СТАНДАРТНАЯ БИБЛИОТЕКА И ВВОД-ВЫВОД
19.1. Обзор стандартной библиотеки Си++
19.2. Ввод-вывод в языке Си++
19.3. Форматирование данных при обменах с потоками.
19.4. Функции для обмена с потоками
19.5. Работа с файлами
ПРИЛОЖЕНИЯ
1. ТАБЛИЦЫ КОДОВ
2. КОНСТАНТЫ ПРЕДЕЛЬНЫХ ЗНАЧЕНИЙ
3. СТАНДАРТНЫЕ ФУНКЦИИ БИБЛИОТЕКИ Си
4. МЕТОДЫ КЛАССА STRING
5. АЛГОРИТМЫ STL
6. СРЕДСТВА ВВОДА-ВЫВОДА В Си++
7. МЕТОДЫ КЛАССА COMPLEX
8. КОНСОЛЬНЫЕ ПРИЛОЖЕНИЯ В MV S.NET 2005
9. СВОБОДНО РАСПРОСТРАНЯЕМЫЙ КОМПИЛЯТОР DJGPP
10. ВЫВОД НА КОНСОЛЬ РУССКОГО ТЕКСТА
ЛИТЕРАТУРА
УКАЗАТЕЛЬ СИМВОЛОВ
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Вам также может быть интересно:
«Ядерная политика должна способствовать сдерживанию, но не приводить к эскалации»
В агентстве ТАСС прошла презентация книги директора Института мировой военной экономики и стратегии (ИМВЭС) НИУ ВШЭ Сергея Авакянца, научного руководителя ИМВЭС НИУ ВШЭ Дмитрия Тренина и научного руководителя факультета мировой экономики и мировой политики НИУ ВШЭ Сергея Караганова «От сдерживания к устрашению. Ядерное оружие, геополитика, коалиционная стратегия».
ИД ВШЭ принял участие в международной книжной ярмарке non/fiction
В начале апреля в Гостином дворе на Ильинке прошла Международная ярмарка интеллектуальной литературы «non/fiction Весна». В ней приняли участие более 250 издательств, посетили ярмарку 42 266 человек. Издательский дом Высшей школы экономики — постоянный участник ярмарки, традиционно готовящий к ее началу книжные новинки.
«Как хорошо быть медицинской сестрой, но не врачом, как ты мечтаешь себе...»
В рамках Дней Международной академии образования в Москве состоялась презентация книги «(Не)обычные школы: разнообразие и неравенство», один из редакторов которой — профессор Стенфордского университета, научный руководитель Международной лаборатории анализа образовательной политики НИУ ВШЭ Мартин Карной.
Почему столь устойчивы ошибочные представления об удаче и таланте
В Издательском доме ВШЭ вышла книга «Успех и удача. Фактор везения и миф меритократии» Роберта Фрэнка — одного из наиболее известных современных специалистов по поведенческой экономике. IQ.HSE публикует фрагмент из книги про роль удачи в успехе и «депрессивный реализм».
Евро как «легкомысленный эксперимент»
В Издательском доме ВШЭ вышла книга немецкого экономического социолога Вольфганга Штрика «Купленное время. Отсроченный кризис демократического капитализма». IQ.HSE публикует фрагмент из книги, в котором обсуждается введения евро и его последствия.
Вышла первая книга о профессоре Теодоре Шанине «Несогласный Теодор»
Это личная история о борьбе, победах, поражениях, рассказанная от первого лица и записанная профессором ВШЭ Александром Архангельским. Издание подготовлено к публикации магистрами программы «Трансмедийное производство в цифровых индустриях» НИУ ВШЭ.
Александр Архангельский стал одним из победителей «Большой книги»
Жюри национальной литературной премии «Большая книга» присудило второе место роману профессора факультета коммуникаций, медиа и дизайна Александра Архангельского «Бюро проверки». Церемония награждения победителей премии прошла 4 декабря.
Нейролирика
В книжной серии журнала «Контекст» вышла первая книга стихов, созданных нейронной сетью. Сборник «Нейролирика» объединил тексты, написанные в стиле поэтов разных эпох, от античности в русском переводе до Серебряного века и современности. Автор эксперимента, доцент Школы лингвистики НИУ ВШЭ Борис Орехов, рассказал IQ.HSE, зачем нужна компьютерная поэзия, и как это работает.
Беовульф, или Туда и обратно
Джон Рональд Руэл Толкин — один из главных творцов образа Средних веков в популярной культуре второй половины ХХ — начала XXI столетий. Классик жанра «высокого фэнтези» был по совместительству филологом, профессором Оксфордского университета и тонким знатоком средневековой литературы. О том, как соотносились между собой две эти ипостаси, и что связывало «фантастическое» Средневековье, созданное воображением писателя, и Средневековье историческое, бывшее областью его исследований, рассказывает историк-медиевист Анастасия Ануфриева.
Список литературы: non/fiction-2018
28 ноября стартует книжная ярмарка Non/fiction. Руководитель проекта издательского дома ВШЭ Александр Павлов рекомендует, на что непременно стоит обратить внимание.