Стандартный С++
Год издания: 2008
Автор: Подбельский В.В.
Жанр или тематика: Программирование
Издательство: М., "Финансы и статистика"
ISBN: 978-5-279-03243-3
Язык: Русский
Формат: DjVu
Качество: Отсканированные страницы + слой распознанного текста
Интерактивное оглавление: Да
Количество страниц: 688
Отсканировал/Обработал: SI{AY
Описание: Содержит доступное для начинающего программиста описание соответствующего международному стандарту языка Си++, его стандартной библиотеки и входящей в нее библиотеки шаблонов STL. Материал пособия позволяет изучить синтаксис и семантику базовых конструкций языка, а также механизмы и возможности стандартной библиотеки. На многочисленных примерах программ разъясняются наиболее тонкие и трудные вопросы процедурного, объектного, объектно-ориентированного и обобщенного программирования с помощью средств языка Си++ и его библиотеки.
Для студентов вузов, учащихся колледжей и специализированных школ. Может использоваться в качестве самоучителя и справочного пособия.

Примеры страниц

Оглавление

Текстовый вариант

Оглавление 4
Предисловие 8
Глава 1. Неформальное введение в Си++ 14
1.1. Первая программа на языке Си++ 14
1.2. Пространство имен и стандартные заголовки 18
1.3. Программа с вводом данных в цикле 21
1.4. Строки в языке Си++ 23
Глава 2. Лексические основы языка Си++ 26
2.1. Общие сведения о программах, лексемах и алфавите 26
2.2. Идентификаторы и служебные слова 28
2.3. Константы-литералы и перечисления 29
2.4. Знаки операций 43
2.5. Разделители 61
Глава 3. Скалярные типы и выражения 68
3.1. Базовые и производные типы 68
3.2. Объекты и их атрибуты 74
3.3. Определения и описания 95
3.4. Выражения и преобразования типов 102
Глава 4. Операторы языка Си++ 112
4.1. Последовательно выполняемые операторы 112
4.2. Операторы выбора (ветвления) 114
4.3. Операторы цикла 119
4.4. Операторы передачи управления 125
Глава 5. Адреса, указатели, массивы 132
5.1. Указатели и адреса объектов 132
5.2. Адресная арифметика, типы указателей и операции над ними 138
5.3. Массивы и указатели 151
5.4. Многомерные массивы, массивы указателей, динамические массивы 163
Глава 6. Функции, указатели, ссылки 178
6.1. Определения, описания и вызовы функций 178
6.2. Функции с переменным количеством параметров (аргументов) 186
6.3. Рекурсивные функции 193
6.4. Подставляемые (inline-) функции 197
6.5. Функции и массивы 199
6.6. Указатели на функции 210
6.7. Ссылки 224
6.8. Перегрузка функций 236
Глава 7. Препроцессорныесредства 240
7.1. Стадии и команды препроцессорной обработки 240
7.2. Замены в тексте 242
7.3. Включение текстов из файлов 246
7.4. Условная компиляция 247
7.5. Макроподстановки средствами препроцессора 250
7.6. Препроцессорные операции и дополнительные директивы 255
7.7. Встроенные (предопределенные) макроимена 257
Глава 8. Структуры и объединения 261
8.1. Структура как совокупность данных 261
8.2. Объединения разнотипных данных 271
8.3. Битовые поля структур и объединений 276
Глава 9. Класс как абстрактный тип 283
9.1. Класс как расширение понятия структуры 283
9.2. Конструкторы, деструкторы и статусы доступа 291
9.3. Поля данных и методы класса 303
9.4. Указатель this 316
9.5. Друзья классов 321
Глава 10. Библиотечный класс string 329
10.1. Строки в языках Си и Си++ 329
10.2. Конструкторы класса string 330
10.3. Операции над строками 331
10.4. Методы класса string 334
10.4.1. Доступ к символу, конкатенация, присваивание 334
10.4.2. Размеры строк 335
10.4.3. Вставки, удаления, замены частей строк.... 338
10.4.4. Поиск в строке и извлечение подстрок 340
10.4.5. Сравнение строк и их частей 346
10.4.6. Обращение к данным объекта класса string 348
10.4.7. Массивы строк и обмены значениями строк 350
10.5. Консольный ввод-вывод строк и обмены с файлами 351
Глава 11. Перегрузка операций и классы ресурсоемких объектов 357
11.1. Расширение действия (перегрузка) стандартных операций 357
11.2. Изменение интерфейса существующего класса 370
11.3. Классы ресурсоемких объектов 373
Глава 12. Исключения 384
12.1. Общие сведения об исключениях 384
12.2. Синтаксис и семантика механизма исключений 390
12.3. Исключения в конструкторах 397
Глава 13. Включение и наследование классов 399
13.1. Отношение включения классов 399
13.2. Общие сведения о наследовании в Си++ 402
13.3. Синтаксис наследования и доступность компонентов 407
13.4. Множественное наследование и виртуальные классы 414
13.5. Локальные классы 418
Глава 14. Специальные методы классов и перегрузка операций при наследовании 420
14.1. Методы при наследовании классов 420
14.2. Присваивание при наследовании 421
14.3. Конструкторы при наследовании 425
14.4. Деструкторы при наследовании 429
14.5. Перегрузка операций при наследовании 429
14.6. Принцип подстановки и его реализация на языке Си++ 433
14.7. Наследование и ресурсоемкие классы 438
Глава 15. Виртуальные функции и абстрактные классы.... 444
15.1. Виртуальные функции 444
15.2. Присваивания при наследовании 447
15.3. Деструкторы при наследовании 451
15.4. Реализация виртуальных функций 453
15.5. Абстрактные классы 456
15.6. Массивы и списки указателей на абстрактные классы 463
Глава 16. Шаблоны функций и классов 468
16.1. Шаблоны функций 468
16.2. Явная специализация шаблонной функции 479
16.3. Шаблоны классов 481
16.4. Внешнее определение методов и дружественные функции шаблонных классов 485
16.5. Специализации шаблонов классов 493
16.6. Частичная пользовательская специализация 499
16.7. Объекты и массивы объектов шаблонных классов 502
Глава 17. Механизмы, использованные при построении STL 510
17.1. Краткие сведения о STL 510
17.2. Шаблоны функций и обобщенные алгоритмы 511
17.3. Контейнеры и итераторы 516
17.4. Взаимодействие средств STL с контейнерами и алгоритмами пользователя 529
Глава 18. Основные средства библиотеки STL 534
18.1. О концепции построения STL 534
18.2. Контейнеры STL 535
18.3. Основные методы контейнеров 538
18.4. Итераторы в STL 548
18.5. Функциональные объекты (функторы) 551
18.6. Алгоритмы STL 555
Глава 19. Стандартная библиотека и ввод-вывод 565
19.1. Обзор стандартной библиотеки Си++ 565
19.2. Ввод-вывод в языке Си++ 569
19.3. Форматирование данных при обменах с потоками 576
19.4. Функции для обмена с потоками 584
19.5. Работа с файлами 588
Приложения 598
Приложение 1. Разработка консольных приложений в среде Microsoft Visual Studio.Net 2005 598
Приложение 2. Константы предельных значений 611
Приложение 3. Таблицы кодов 613
Приложение 4. Вывод на консоль русского текста 620
Приложение 5. Методы класса string 623
Приложение 6. Стандартные функции библиотеки Си 633
Приложение 7. Алгоритмы STL 639
Приложение 8. Средства ввода-вывода в Си++ 651
Приложение 9. Комплексные числа в Си++ 660
Приложение 10. Свободно распространяемый компилятор DJGPP 663
Библиографический список 668
Указатель символов 671
Предметный указатель 673
Дополнительная информация: Веб-сид (Web-seed)

If you like the topic, please click share to help develop our site.

To download the file disable ad blocking, and reload the page.

disable adblock How to disable ad blocking?

Download by magnet link 6 MB Download Torrent

Login using:

Similar topics



   
Current time is: 21-Mar 06:17 :: All times are UTC + 3