Лекции по 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
Об"явления typedef55
Имена типов56
КОНТРОЛЬНЫЕ ВОПРОСЫ:57
Функции57
Объявление и определение функций58
ТИПОВЫЕ ВОПРОСЫ С ОТВЕТАМИ62
ПРАКТИКУМ62
Контрольные вопросы62
Массивы65
СОРТИРОВКА массива - ПРИМЕР в файле list6_4cpp.67
-ПОИСК в массиве67
БИБЛИОТЕЧНЫЕ ФУНКЦИИ ПОИСКА и СОРТИРОВКИ в непрерывных массивах:68
Строки и управление вводом/выводом69
Форматированный потоковый вывод70
Листинг 1. Исходный текст программы OUT1.CPP70
Функция printf71
Функция printf72
Таблица 1. Еsс - последовательности72
Таблица 7.2. Значения флагов строки формата функции printf72
Таблица 3. Символы типов данных строки формата функции printf73
Листинг 3. Исходный текст программы OUT2.CPP в файле List7-3.CPP74
Таблица 4. Результат действия спецификаций форматирования в функции printf из строки 1375
Ввод строк76
Функция getline76
Присвоение значений строкам77
Инициализация строки77
Функция strcpy77
Функция strdup77
Функция strncpy78
Определение длины строки78
Функция strlen78
Функция strcat78
Функция strncat79
Сравнение строк79
Функция strcmp79
Пример80
Функция stricmp80
Пример80
Функция strncmp80
Пример80
Пример81
(см. List7_5.cpp - Исходный текст программы STRING2.CPP)81
Преобразование строк81
Функция strlwr81
Пример81
Функция strupr81
Пример81
Обращение строк82
Функция strrev82
Поиск символов82
Функция strchr82
Функция strrchr82
Пример83
Функция Strspn83
Пример83
Функция strcspn83
Пример83
Функция strpbrk83
Пример84
Поиск строк84
Функция strstr84
Пример84
Функция strtok84
Пример84
Основы объектно-ориентированного программирования СИНТАКСИС ОСНОВНЫХ КОНСТРУКЦИЙ85
Объявление базовых классов85
Конструкторы88
Деструкторы90
Объявление иерархии классов91
Виртуальные функции92
Дружественные функции95
Операции и дружественные операции96
Виртуальные функции97
Правило виртуальной функции99
Операции и дружественные операции101
ИСХОДНЫЕ ТЕКСТЫ ПРИМЕРОВ103
ВОПРОСЫ И ОТВЕТЫ103
Контрольные вопросы104
ФАЙЛОВЫЕ ОПЕРАЦИИ ВВОДА/ВЫВОДА105
Stream-библиотека C++105
ОБЩИЕ ФУНКЦИИ ПОТОКОВОГО ВВОДА/ВЫВОДА106
Функция-компонент open106
Функция-компонент close107
ПОСЛЕДОВАТЕЛЬНЫЙ ТЕКСТОВЫЙ ПОТОК ВВОДА/ВЫВОДА107
Функция-элемент getline108
ПОСЛЕДОВАТЕЛЬНЫЙ ДВОИЧНЫЙ ФАЙЛОВЫЙ ВВОД/ВЫВОД109
Функция-элемент write110
Функция-элемент read110
Файловый ввод/вывод с прямым доступом113
Функция-элемент seekg113
Заключение115
Вопросы и ответы115
Практикум116
Контрольные вопросы116
Упражнение116
- Переменные и операции языка С++
Здесь представлены базовые компоненты программ на С++. В их число
входят типы данных, переменные, константы и выражения.
ИЗУЧАЕМЫЕ ПОНЯТИЯ
- Предопределенные типы данных в С++ включают в себя типы int, char,
float, double и void. В языке С++ гибкость типов данных увеличивается
благодаря применению модификаторов типов. Эти модифи