Главная » 2014»Август»7 » C/C++. Программирование на языке высокого уровня
17:22
C/C++. Программирование на языке высокого уровня
C/C++. Программирование на языке высокого уровня - Задача этой книги - дать краткое и четкое изложение языка С++ в соответствии со стандартом ISO/IEC 14882. Она предназначена для студентов, изучающих язык "с нуля", но будет полезна и более искушенным в программировании. Цель, которая ставилась при написании книги - дать правильное представление о возможностях языка С++ и способах их применения, толчок к дальнейшему изучению этого и других языков программирования и ключ к пониманию современных объектно-ориентированных технологий. Контрольные задания по ключевым темам представлены в 20 вариантах, и автор надеется, что преподаватели оценят проявленную о них заботу.
Название: C/C++. Программирование на языке высокого уровня Автор: Павловская Т. А. Издательство: Питер Год: 2004 Страниц: 460 Формат: PDF Размер: 10,3 МБ ISBN: 5-94723-568-4 Качество: Отличное Серия или Выпуск: Учебник для вузов Язык: Русский
Содержание:
Предисловие Часть I. Структурное программирование Глава 1. Базовые средства языка C++ Состав языка Алфавит языка Идентификаторы Ключевые слова Знаки операций Константы Комментарии Типы данных С++ Концепция типа данных Основные типы данных Структура программы Переменные и выражения Переменные Операции Выражения Базовые конструкции структурного программирования Оператор «выражение» Операторы ветвления Операторы цикла Операторы передачи управления Указатели и массивы Указатели Ссылки Массивы Типы данных, определяемые пользователем Переименование типов (typedef) Перечисления (enum) Структуры (struct) Объединения (union) Глава 2. Модульное программирование Функции Объявление и определение функций Глобальные переменные Возвращаемое значение Параметры функции Рекурсивные функции Перегрузка функций Шаблоны функций Функция main () Функции стандартной библиотеки Директивы препроцессора Директива #include Директива #define Директивы условной компиляции Директива #undef Области действия и пространства имен Внешние объявления Поименованные области Глава 3. Технология создания программ Кодирование и документирование программы Проектирование и тестирование программы Динамические структуры данных Линейные списки Стеки Очереди Бинарные деревья Реализация динамических структур с помощью массивов Упражнения к части I Циклические вычислительные процессы Одномерные массивы Двумерные массивы Одномерные и двумерные массивы Структуры Указатели Простейшие функции Функции и файлы Функции библиотеки для работы со строками и символами Шаблоны функций Модульное программирование Динамические структуры данных Часть II. Объектно-ориентированное программирование Глава 4. Классы Описание класса Описание объектов Указатель this Конструкторы Конструктор копирования Статические элементы класса Статические поля Статические методы Дружественные функции и классы Дружественная функция Дружественный класс Деструкторы Перегрузка операций Перегрузка унарных операций Перегрузка бинарных операций Перегрузка операции присваивания Перегрузка операций new и delete Перегрузка операции приведения типа Перегрузка операции вызова функции Перегрузка операции индексирования Указатели на элементы классов Рекомендации по составу класса Глава 5. Наследование Ключи доступа Простое наследование Виртуальные методы Механизм позднего связывания Абстрактные классы Множественное наследование Отличия структур и объединений от классов Глава 6. Шаблоны классов Создание шаблонов классов Использование шаблонов классов Специализация шаблонов классов Достоинства и недостатки шаблонов Глава 7. Обработка исключительных ситуаций Общий механизм обработки исключений Синтаксис исключений Перехват исключений Список исключений функции Исключения в конструкторах и деструкторах Иерархии исключений Глава 8. Преобразования типов Операция приведения типов в стиле С Операция const_cast Операция dynamic_cast Повышающее преобразование Понижающее преобразование Преобразование ссылок Перекрестное преобразование Операция static_cast Операция reinterpret_cast Динамическое определение типа Глава 9. Рекомендации по программированию Упражнения к части II Классы Наследование Шаблоны классов Часть III. Стандартная библиотека Глава 10. Потоковые классы Стандартные потоки Форматирование данных Флаги и форматирующие методы Манипуляторы Методы обмена с потоками Ошибки потоков Файловые потоки Строковые потоки Потоки и типы, определенные пользователем Глава 11. Строки Конструкторы и присваивание строк Операции Функции Присваивание и добавление частей строк Преобразования строк Поиск подстрок Сравнение частей строк Получение характеристик строк Глава 12. Контейнерные классы Последовательные контейнеры Векторы (vector) Двусторонние очереди (deque) Списки (list) Стеки (stack) Очереди (queue) Очереди с приоритетами (priority_queue) Ассоциативные контейнеры Словари (map) Словари с дубликатами (multimap) Множества (set) Множества с дубликатами (multiset) Битовые множества (bitset) Пример использования контейнеров Глава 13. Итераторы и функциональные объекты Итераторы Обратные итераторы Итераторы вставки Потоковые итераторы Функциональные объекты Арифметические функциональные объекты Предикаты Отрицатели Связыватели Адаптеры указателей на функции Адаптеры методов Глава 14. Алгоритмы Немодифицирующие операции с последовательностями adjacent_find count, count_if equal find, find_if find_first_of find_end for_each mismatch search, search_n Модифицирующие операции с последовательностями copy, copy_backward fill, fill_n generate, generate_n iter_swap, swap, swap_ranges random_shuffle remove, remove_if, remove_copy, remove_copy_if replace, replace_if, replace_copy, replace_copy_if reverse, reverse_copy rotate, rotate_copy transform unique, unique_copy Алгоритмы, связанные с сортировкой binary_search equal_range inplace_merge lexicographical_compare lower_bound, upper_bound max, min max_element, min_element merge next_permutation, prev_permutation nth_element partial_ sort, partial_sort_copy partition, stable_partition sort, stable_sort Алгоритмы работы с множествами и пирамидами includes set_intersection set_difference, set_symmetric_difference set_union Пример использования алгоритмов работы с множествами make_heap pop_heap push_heap sort_heap Глава 15. Средства для численных расчетов Обобщенные численные алгоритмы accumulate inner_product partial_sum adjacent_difference Класс valarray Вспомогательные классы Глава 16. Другие средства стандартной библиотеки Упражнения к части III Послесловие Литература Приложение 1. Операции языка С++ Приложение 2. Спецификации формата для функций семейства printf Приложение 3. Арифметические преобразования типов Приложение 4. Заголовочные файлы стандартной библиотеки Приложение 5. Константы, макросы и типы данных стандартной библиотеки Приложение 6. Функции стандартной библиотеки Состав заголовочных файлов Алфавитный перечень функций Приложение 7. Таблицы кодов ASCII Алфавитный указатель