|
|
|
|
|
|
|
|
|
Астраханский государственный технический университет
Кафедра «Информационных технологий и коммуникаций»
Конспект лекций по дисциплине
«Основы алгоритмического языка С++»
для специальности 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
Переменные и операции языка С++
Здесь представлены базовые компоненты программ на С++. В их число входят типы данных, переменные, константы и выражения.
ИЗУЧАЕМЫЕ ПОНЯТИЯ
- Предопределенные типы данных в С++ включают в себя типы int, char, float, double и void. В языке С++ гибкость типов данных увеличивается благодаря применению модификаторов типов. Эти модификаторы изменяют точность представления и диапазон значений переменных. Модификаторами типа являются signed, unsigned, short и long. - Идентификаторы в С++ могут иметь длину до 32 символов и должны начинаться с буквы или подчеркивания. Последующие символы идентификатора могут быть буквой, цифрой или подчеркиванием. Иден- тификаторы С++ чувствительны к регистру. Ограничение на 32 символа может быть, однако, изменено путем установки опций компилятора. - Директива #include является специальной командой компилятора. Она предписывает компилятору включить в программу содержимое опреде- ленного файла, как если бы вы сами ввели его в текущий исходный файл. - Объявление констант предусматривает использование директивы #define для объявления констант, определенных при помощи макросов, или ис-
Текущая страница: 1
|
|
|
|
|
Предмет: Информатика
|
|
Тема: Лекции по C |
|
Ключевые слова: Turbo, комп-ры, Cpp, Turbo Cpp классы язык, Лекции по C++, Лекции, Программирование и комп-ры, Программирование, C++, классы, язык |
|
|
|
|
|
|
|
|