- •Рязанская государственная радиотехническая академия Объектно-ориентированное программирование
- •Рязань 2003
- •390005, Рязань, ул. Гагарина, 59/1.
- •1. Программирование линейных алгоритмов Основные понятия
- •Идентификаторы
- •Объявление переменных
- •Стандартные типы данных
- •Представление констант
- •Символьные константы
- •Строковые константы
- •Ввод – вывод данных
- •Математические функции
- •Контрольные вопросы
- •Варианты заданий
- •2. Программирование алгоритмов разветвляющейся структуры Операторы управления
- •Контрольные вопросы
- •Цикл с параметром
- •Контрольные вопросы
- •Варианты заданий
- •4. Массивы. Классы памяти переменных Классы памяти переменных
- •Распределение памяти
- •Массивы
- •Инициализация
- •Указатели
- •Связь одномерных массивов с указателями
- •Связь двумерных массивов с указателями
- •Динамические массивы
- •Контрольные вопросы
- •Варианты заданий
- •5. Функции пользователя
- •Передача параметров в функции
- •Шаблоны функций
- •Контрольные вопросы
- •Варианты заданий
- •6. Структуры, объединения, битовые поля Структуры
- •Объединение
- •Битовые поля
- •Контрольные вопросы
- •Варианты заданий
- •7. Файлы
- •Типовые операции с файлами
- •Функции форматного ввода и вывода данных
- •Определение длины файла:
- •Спецификаторы доступа
- •Конструкторы и деструкторы
- •Наследование
- •Наследование и контроль доступа
- •Указатель this
- •Перегрузка операций
- •Константные объекты и константные методы
- •Статические элементы класса
- •Виртуальные функции
- •Абстрактные классы
- •9. Варианты заданий на курсовое проектирование
- •Оглавление
3511
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Рязанская государственная радиотехническая академия Объектно-ориентированное программирование
на языке С++
Методические указания
Рязань 2003
УДК 681.3.06
Объектно-ориентированное программирование на языке С++: Методические указания к лабораторным работам и курсовому проектированию / Рязан. гос. радиотехн. акад.; Сост.: С.И. Лаврентьев, Д.А. Наумов; Под ред. С.И. Лаврентьева. Рязань, 2003. 48с.
Содержат материал, необходимый для изучения основ программирования на языке С++: линейных операторов, операторов разветвляющейся структуры, циклических операторов, массивов, принципов описания функций, их параметров, а также основ объектно-ориентированного программирования.
Предназначены для студентов-заочников специальности 2204 «Программное обеспечение вычислительной техники и автоматизированных систем» - по курсу «Объектно-ориентированное программирование», специальности 3514 «Прикладная информатика в экономике» по курсу «Высокоуровневые методы информатики», слушателей факультетов повышения квалификации и всех желающих самостоятельно овладеть навыками программирования на языке С++.
Табл. 3.
Программирование, С++, линейный алгоритм, разветвляющийся алгоритм, циклический алгоритм, массив, структура, файл, класс, объект
Печатается по решению методического совета Рязанской государственной радиотехнической академии.
Рецензент: кафедра вычислительной и прикладной математики Рязанской государственной радиотехнической академии (зав. кафедрой проф. Л.П. Коричнев)
Объектно-ориентированное программирование на языке С++
Составители Л а в р е н т ь е в Сергей Иванович
Н а у м о в Дмитрий Анатольевич
Редактор М.Е. Цветкова
Корректор Н.А. Орлова
Подписано в печать Формат бумаги 60х84 1/16.
Бумага газетная. Печать трафаретная. Усл. печ. л. 3,0.
Усл.-изд. л. 3,0. Тираж 100 экз. Заказ
Рязанская государственная радиотехническая академия.
390005, Рязань, ул. Гагарина, 59/1.
Редакционно-издательский центр РГРТА.
1. Программирование линейных алгоритмов Основные понятия
Программа на языке С++ представляет собой совокупность функций. Обязательно присутствует хотя бы одна функция main() или WinMain(), которая является точкой входа в программу. С нее обычно начинается выполнение программы. Пользователь может сам определять функции или использовать более тысячи библиотечных функций.
Определение функции состоит из заголовка и блока выполняемых функцией операторов.
Заголовок включает тип возвращаемого функцией значения, имя функции и в круглых скобках - список параметров функции, разделенных запятыми. Блок представляет собой совокупность объявлений локальных переменных, операций, операторов и вызовов других функций, заключенную в фигурные скобки. Для возврата результата функции используется зарезервированное слово return с последующим выражением, которое подсчитывается и его результат ставится в соответствие с вызовом функции.
Каждая программа включает в себя директивы препроцессора, начинающиеся с символа #. Препроцессор представляет собой программу, обрабатывающую текст программы пользователя до компиляции. Управление препроцессором осуществляется из программы пользователя при помощи специальных команд – директив. Чаще всего используются директивы #define и #include.
Директива #define позволяет задать имя для некоторого фрагмента текста, такое обозначение называется макроопределением или макросом. Формат записи:
#define NAME Текст замены
Препроцессор просматривает текст программы и заменяет NAME текстом замены.
Например:
#define COUNT 100
В тексте программы все имена COUNT будут заменяться на 100. Традиционно имена макросов записываются заглавными буквами.
Директива #include “имя файла” позволяет включить в текст программы пользователя содержимое указанного файла. Если имя файла находится в кавычках, он должен находиться в текущей директории или необходимо указать путь к нему. Для файлов, хранящих заголовки библиотечных функций, отведен специальный каталог с именем INCLUDE, в этом случае имя файла помещают в угловые скобки: #include <iostream.h>. Для расширений включаемых файлов обычно используются: .h .hpp, но можно включать и файлы с другими расширениями например .с или .срр.