Лекции по C++

скачать (656 kb.)

  1   2   3   4   5   6   7   8   9   ...   33
Астраханский государственный технический университет

Кафедра «Информационных

технологий и коммуникаций»


Конспект лекций по дисциплине
«Основы алгоритмического языка С++»
для специальности 220200.
Астрахань 2000 г.


1.Переменные и операции языка С++ 4

ИЗУЧАЕМЫЕ ПОНЯТИЯ 4

Буквы и цифры 5

Пробельные символы 6

Знаки пунктуации и специальные символы 6

ESC- последовательности 7

Операции 8

Константы 9

Целые константы 10

Константы с плавающей точкой 11

Константа-символ 12

Строковые литералы 12

Идентификаторы 13

Ключевые слова 14

Комментарии 14

Лексемы 15

ИСХОДНЫЕ ТЕКСТЫ ПРИМЕРОВ 16

2.Конструкции принятия решений и циклы 22

ВОПРОСЫ И ОТВЕТЫ 22

СТРУКТУРА ПРОГРАММЫ 24

Исходная программа 24

ОБЪЯВЛЕНИЯ 25

Спецификаторы типов 26

Деклараторы 28

Деклараторы массивов, функций и указателей 28

Составные деклараторы 29

Об"явления переменной 31

Объявление простой переменной 32

Объявление перечисления 33

Объявления структур 34

Битовые поля 35

Об"явление совмещений 37

Об"явление массива 38

Об"явление функций 41

Классы памяти 43

Об"явления переменной на внешнем уровне 44

Об"явление переменной на внутреннем уровне 46

Об"явление функции на внешнем и внутреннем уровнях 48

Инициализация 48

Базовые типы и типы указателей 49

Составные типы 49

Строковые инициализаторы 52

Об"явления типов 52

Типы структур, совмещений и перечислений 53

Об"явления typedef 53

Имена типов 54

КОНТРОЛЬНЫЕ ВОПРОСЫ: 55

Функции 56

Объявление и определение функций 56

ТИПОВЫЕ ВОПРОСЫ С ОТВЕТАМИ 60

ПРАКТИКУМ 61

Контрольные вопросы 61

Массивы 63

СОРТИРОВКА массива - ПРИМЕР в файле list6_4cpp. 66

ПОИСК в массиве 66

БИБЛИОТЕЧНЫЕ ФУНКЦИИ ПОИСКА и СОРТИРОВКИ в непрерывных массивах: 66

Строки и управление вводом/выводом 68

Форматированный потоковый вывод 68

Листинг 1. Исходный текст программы OUT1.CPP 69

Функция printf 70

Функция printf 70

Таблица 1. Еsс - последовательности 70

Таблица 7.2. Значения флагов строки формата функции printf 71

Таблица 3. Символы типов данных строки формата функции printf 72

Листинг 3. Исходный текст программы OUT2.CPP в файле List7-3.CPP 72

Таблица 4. Результат действия спецификаций форматирования в функции printf из строки 13 73

Ввод строк 74

Функция getline 75

Присвоение значений строкам 75

Инициализация строки 76

Функция strcpy 76

Функция strdup 76

Функция strncpy 76

Определение длины строки 77

Функция strlen 77

Функция strcat 77

Функция strncat 77

Сравнение строк 78

Функция strcmp 78

Пример 78

Функция stricmp 78

Пример 79

Функция strncmp 79

Пример 79

Пример 79

(см. List7_5.cpp - Исходный текст программы STRING2.CPP) 80

Преобразование строк 80

Функция strlwr 80

Пример 80

Функция strupr 80

Пример 80

Обращение строк 80

Функция strrev 80

Поиск символов 81

Функция strchr 81

Функция strrchr 81

Пример 81

Функция Strspn 82

Пример 82

Функция strcspn 82

Пример 82

Функция strpbrk 82

Пример 82

Поиск строк 83

Функция strstr 83

Пример 83

Функция strtok 83

Пример 83

Основы объектно-ориентированного программирования СИНТАКСИС ОСНОВНЫХ КОНСТРУКЦИЙ 84

Объявление базовых классов 84

Конструкторы 86

Деструкторы 89

Объявление иерархии классов 90

Виртуальные функции 91

Дружественные функции 94

Операции и дружественные операции 95

Виртуальные функции 96

Правило виртуальной функции 98

Операции и дружественные операции 100

ИСХОДНЫЕ ТЕКСТЫ ПРИМЕРОВ 101

ВОПРОСЫ И ОТВЕТЫ 102

Контрольные вопросы 103

ФАЙЛОВЫЕ ОПЕРАЦИИ ВВОДА/ВЫВОДА 104

Stream-библиотека C++ 104

ОБЩИЕ ФУНКЦИИ ПОТОКОВОГО ВВОДА/ВЫВОДА 104

Функция-компонент open 105

Функция-компонент close 106

ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/ВЫВОДА 106

Функция-элемент getline 106

ПОСЛЕДОВАТЕЛЬНЫЙ ДВОИЧНЫЙ ФАЙЛОВЫЙ ВВОД/ВЫВОД 108

Функция-элемент write 108

Функция-элемент read 109

Файловый ввод/вывод с прямым доступом 112

Функция-элемент seekg 112

Заключение 114

Вопросы и ответы 114

Практикум 115

Контрольные вопросы 115

Упражнение 115
  1   2   3   4   5   6   7   8   9   ...   33



Рефераты Практические задания Лекции
Учебный контент

© ref.rushkolnik.ru
При копировании укажите ссылку.
обратиться к администрации