Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итог_Пособие C++.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.03 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ВОЛОГОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

И. А. Андрианов, д. В. Кочкин, с. Ю. Ржеуцкая

Программирование на языке C++

Учебное пособие

ВОЛОГДА

2017

УДК 681.3.06

ББК 32.973я7

К75

Рецензенты:

Зам. директора ООО "Газстройпроект", кандидат технических наук, доцент А. С. Пешков,

Главный инженер отдела информатизации отделения по Вологодской области Северо-Западного главного управления Центрального банка Российской Федерации, кандидат технических наук А. В. Тетюшев

Кочкин, Д.В.

К75 Программирование на языке C++ : учебное пособие / И. А. Андрианов,

Д. В. Кочкин, С. Ю. Ржеуцкая; М-во образ. и науки РФ, Вологод. гос. ун-т. – Вологда : ВоГУ, 2017. – 272 с.

ISBN 978-5-87851-765-2

В пособии рассматриваются следующие темы: основы языка, работа с памятью, основы объектно-ориентированного программирования, обработка исключений, шаблонные функции и классы, библиотека стандартных шаблонов, паттерны проектирования, антипаттерны, стандарт C++11, методы отладки и оптимизации кода.

Рекомендуется для студентов направлений: 27.03.04 – управление в технических системах; 09.03.01 – программное обеспечение вычислительной техники и автоматизированных систем; 09.03.04 – программная инженерия; 01.03.02 – прикладная математика и информатика.

УДК 681.3.06

ББК 32.973я7

Утверждено редакционно-издательским советом ВоГУ

в качестве учебного пособия

© ФГБОУ ВО "Вологодский государственный

университет", 2017

I SBN 978-5-87851-765-2 © Андрианов И. А., Кочкин Д. В., Ржеуцкая С. Ю., 2017

Оглавление

1. Основы языка 8

1.1 Программа на С++ 8

1.1.1 Этапы обработки программы на С++ 8

1.1.2 Понятие проекта 9

1.1.3 Структура программы на языке С++. Первый пример 9

1.2 Простые типы данных 12

1.2.1 Понятие типа 12

1.2.2 Простые типы данных 13

1.2.3 Внутреннее представление простых типов 16

1.2.4 Ключевое слово typedef. Тип size_t 18

1.3 Константы и переменные 18

1.3.1 Литералы 19

1.3.2 Переменные 20

1.3.3 Описание переменных 21

1.4. Выражения. Преобразование типов 23

1.4.1 Операнды и операции 23

1.4.2 Приоритет операций 26

1.4.3 Преобразование типов 27

1.5 Ветвления и циклы 28

1.5.1 Организация ветвлений в программах на С++ 29

1.5.2 Циклы 31

1.6 Массивы, строки 33

1.6.1 Основные понятия 33

1.6.2 Встроенные массивы 34

1.6.3 Cтроки. Обработка строк с завершающим нулём 36

1.7 Указатели и ссылки. Связь указателей и массивов. Библиотека cstring 39

1.7.1 Понятия указателя и ссылки 39

1.7.2 Связь между массивами и указателями 40

1.8 Использование типов vector и string 45

1.8.1 Шаблонный класс vector 45

1.8.2 Класс string 47

1.9 Структуры и объединения. Битовые поля 48

1.10 Функции в С++ – основы 51

1.10.1 Понятие функции 51

1.10.2 Описание функции и прототип функции 53

1.11 Параметры функции. Способы передачи параметров 55

1.11.1 Параметры функции и глобальные переменные 55

1.11.2 Способы передачи параметров в функцию 56

1.11.3 Передача массивов в функцию 57

1.11.4 Параметры-константы 58

1.11.5 Значения параметров по умолчанию 58

1.12 Дополнительные сведения о функциях в С++ 59

1.12.1 Указатель на функцию 59

1.12.2 Функции с переменным числом параметров 60

1.12.3 Перегрузка функций 62

1.12.4 Встроенные (inline) функции 64

1.13 Рекурсивные функции 65

1.14 Пространства имён 66

1.15 Директивы препроцессора. Макросы 69

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]