• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Подбельский В.В. Стандартный Си++. М.: Финансы и статистика, 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. Руководитель проекта издательского дома ВШЭ Александр Павлов рекомендует, на что непременно стоит обратить внимание.