Реферат: Лекции по C++
Реферат: Лекции по C++
Астраханский государственный технический университет
Кафедра «Информационных
технологий и коммуникаций»
Конспект лекций по дисциплине
«Основы алгоритмического языка С++»
для специальности 220200.
Астрахань 2000 г.
1. Переменные и операции языка С++................................................. 4
ИЗУЧАЕМЫЕ ПОНЯТИЯ.......................................................................................... 5
Буквы и цифры............................................................................................................ 6
Пробельные символы................................................................................................ 6
Знаки пунктуации и специальные символы........................................................... 6
ESC- последовательности...................................................................................... 8
Операции................................................................................................................... 9
Константы................................................................................................................ 11
Целые константы................................................................................................. 11
Константы с плавающей точкой........................................................................ 13
Константа-символ................................................................................................ 14
Строковые литералы............................................................................................ 14
Идентификаторы..................................................................................................... 15
Ключевые слова...................................................................................................... 15
Комментарии........................................................................................................... 16
Лексемы.................................................................................................................... 17
ИСХОДНЫЕ ТЕКСТЫ ПРИМЕРОВ...................................................................... 17
2. Конструкции принятия решений и циклы.............................. 23
ВОПРОСЫ И ОТВЕТЫ............................................................................................ 23
СТРУКТУРА ПРОГРАММЫ.................................................................................. 26
Исходная программа............................................................................................. 26
ОБЪЯВЛЕНИЯ........................................................................................................... 27
Спецификаторы типов............................................................................................ 28
Деклараторы............................................................................................................. 30
Деклараторы массивов, функций и указателей.................................................. 30
Составные деклараторы...................................................................................... 31
Об"явления переменной.......................................................................................... 33
Объявление простой переменной.......................................................................... 34
Объявление перечисления....................................................................................... 34
Объявления структур............................................................................................ 36
Битовые поля.......................................................................................................... 37
Об"явление совмещений......................................................................................... 38
Об"явление массива................................................................................................ 39
Об"явление функций............................................................................................... 42
Классы памяти....................................................................................................... 45
Об"явления переменной на внешнем уровне......................................................... 45
Об"явление переменной на внутреннем уровне................................................... 48
Об"явление функции на внешнем и внутреннем уровнях.................................... 49
Инициализация........................................................................................................ 50
Базовые типы и типы указателей....................................................................... 50
Составные типы................................................................................................... 51
Строковые инициализаторы................................................................................ 53
Об"явления типов................................................................................................... 54
Типы структур, совмещений и перечислений..................................................... 54
Об"явления typedef.................................................................................................. 55
Имена типов............................................................................................................. 56
КОНТРОЛЬНЫЕ ВОПРОСЫ:................................................................................. 57
Функции................................................................................................................... 57
Объявление и определение функций.................................................................. 58
ТИПОВЫЕ ВОПРОСЫ С ОТВЕТАМИ.................................................................. 62
ПРАКТИКУМ............................................................................................................ 62
Контрольные вопросы........................................................................................... 62
Массивы.................................................................................................................. 65
СОРТИРОВКА массива - ПРИМЕР в файле list6_4cpp................................... 67
- ПОИСК в массиве............................................................................................ 67
БИБЛИОТЕЧНЫЕ ФУНКЦИИ ПОИСКА и СОРТИРОВКИ в непрерывных массивах: 68
Строки и управление вводом/выводом............................................ 69
Форматированный потоковый вывод................................................................ 70
Листинг 1. Исходный текст программы OUT1.CPP........................................ 70
Функция printf................................................................................................... 71
Функция printf........................................................................................................ 72
Таблица 1. Еsс - последовательности................................................................. 72
Таблица 7.2. Значения флагов строки формата функции printf................... 72
Таблица 3. Символы типов данных строки формата функции printf.......... 73
Листинг 3. Исходный текст программы OUT2.CPP в файле List7-3.CPP..... 74
Таблица 4. Результат действия спецификаций форматирования в функции printf из строки 13 75
Ввод строк.............................................................................................................. 76
Функция getline...................................................................................................... 76
Присвоение значений строкам.............................................................. 77
Инициализация строки.......................................................................................... 77
Функция strcpy....................................................................................................... 77
Функция strdup....................................................................................................... 77
Функция strncpy..................................................................................................... 78
Определение длины строки...................................................................... 78
Функция strlen....................................................................................................... 78
Функция strcat....................................................................................................... 78
Функция strncat..................................................................................................... 79
Сравнение строк...................................................................................................... 79
Функция strcmp....................................................................................................... 79
Пример..................................................................................................................... 80
Функция stricmp..................................................................................................... 80
Пример..................................................................................................................... 80
Функция strncmp.................................................................................................... 80
Пример..................................................................................................................... 80
Пример..................................................................................................................... 81
(см. List7_5.cpp - Исходный текст программы STRING2.CPP)....................... 81
Преобразование строк.................................................................................. 81
Функция strlwr...................................................................................................... 81
Пример..................................................................................................................... 81
Функция strupr....................................................................................................... 81
Пример..................................................................................................................... 81
Обращение строк.............................................................................................. 82
Функция strrev....................................................................................................... 82
Поиск символов................................................................................................ 82
Функция strchr....................................................................................................... 82
Функция strrchr.................................................................................................... 82
Пример..................................................................................................................... 83
Функция Strspn....................................................................................................... 83
Пример..................................................................................................................... 83
Функция strcspn...................................................................................................... 83
Пример..................................................................................................................... 83
Функция strpbrk..................................................................................................... 83
Пример..................................................................................................................... 84
Поиск строк.......................................................................................................... 84
Функция strstr........................................................................................................ 84
Пример..................................................................................................................... 84
Функция strtok....................................................................................................... 84
Пример........................................................................................................................ 84
Основы объектно-ориентированного программирования СИНТАКСИС ОСНОВНЫХ КОНСТРУКЦИЙ............................................................................... 85
Объявление базовых классов.............................................................................. 85
Конструкторы........................................................................................................... 88
Деструкторы............................................................................................................. 90
Объявление иерархии классов............................................................................. 91
Виртуальные функции............................................................................................ 92
Дружественные функции...................................................................................... 95
Операции и дружественные операции................................................................ 96
Виртуальные функции............................................................................................ 97
Правило виртуальной функции............................................................................ 99
Операции и дружественные операции.............................................................. 101
ИСХОДНЫЕ ТЕКСТЫ ПРИМЕРОВ.................................................................... 103
ВОПРОСЫ И ОТВЕТЫ.......................................................................................... 103
Контрольные вопросы.......................................................................................... 104
ФАЙЛОВЫЕ ОПЕРАЦИИ ВВОДА/ВЫВОДА................................................... 105
Stream-библиотека C++....................................................................................... 105
ОБЩИЕ ФУНКЦИИ ПОТОКОВОГО ВВОДА/ВЫВОДА................................. 106
Функция-компонент open.................................................................................... 106
Функция-компонент close.................................................................................... 107
ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/ВЫВОДА............. 107
Функция-элемент getline...................................................................................... 108
ПОСЛЕДОВАТЕЛЬНЫЙ ДВОИЧНЫЙ ФАЙЛОВЫЙ ВВОД/ВЫВОД.......... 109
Функция-элемент write........................................................................................ 110
Функция-элемент read......................................................................................... 110
Файловый ввод/вывод с прямым доступом................................................... 113
Функция-элемент seekg........................................................................................ 113
Заключение............................................................................................................. 115
Вопросы и ответы.................................................................................................. 115
Практикум.............................................................................................................. 116
Контрольные вопросы......................................................................................... 116
Упражнение.......................................................................................................... 116
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17