Лекции по 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

 

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

 

Здесь представлены базовые компоненты программ на С++. В их число

входят типы данных, переменные, константы и выражения.

 

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

 

- Предопределенные типы данных в С++ включают в себя типы int, char,

float, double и void. В языке С++ гибкость типов данных увеличивается

благодаря применению модификаторов типов. Эти модифи