- •1. Краткие теоретические сведения
- •1.1. Объектно-ориентированный подход-Бузюков
- •1.2. Этапы разработки ооп систем
- •1.3. Декомпозиция
- •1.5. Концепции ооп
- •1.6. Синтаксис объявления класса
- •1.7. Методы класса
- •1.8. Объявление объектов
- •1.9. Конструктор
- •1.10. Деструктор
- •1.11. Инкапсуляция
- •1.12. Полиморфизм
- •1.13. Указатель this
- •1.14. Статические члены класса
- •1.15. Дружественные функции и классы
- •1.16. Вложенные классы
- •1.17. Элементы класса
- •1.17.1. Данные-элементы
- •1.17.2. Элементы-функции
- •1.17.3. Доступ к данным-элементам
- •1.17.4. Вызов функций-элементов
- •1.17.5. Указатели на компоненты-функции.
- •2. Задание
- •2.4.1.2. Пример для варианта 30
- •2.4.1.2.1. Разработка алгоритма решения.
- •2.4.1.2.2. Описание структуры класса.
- •2.4.1.2.2.1. Описание полей класса.
- •2.4.1.2.2.2. Функции-аксессоры.
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Простейшие классы и объекты
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Простейший класс. Объединение данных и методов
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример
- •2.4.3.3. Программы
- •2.4.3.3.1. Первый принцип инкапсуляции: объединение данных и методов
- •2.4.3.3.2. Второй принцип инкапсуляции: защита от внешнего вмешательства
- •2.4.3.3.3. Независимость интерфейса от реализации
- •2.4.3.3.4. Конструктор, деструктор
- •2.4.3.3.5. Определение методов вне класса
- •2.4.3.3.6. Конcтантные поля, методы и объекты
- •2.4.3.4. Тестирование
- •2.4.4. Задание 4. Пользовательский класс
- •2.4.4.1. Условие задания
- •2.4.4.2. Методические указания.
- •1. Пример определения класса.
- •2. Пример реализации конструктора с выдачей сообщения.
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Объектно-ориентированный подход-Бузюков 2
Литература
1. Волков В. Б., Макарова Н. В. Информатика. Учебник для вузов. – СПб: Питер, 2011
2. Гагарина Л.Г. , Колдаев В.Д. Алгоритмы и структуры данных: учеб. пособие. – М.: Финансы и статистика; ИНФРА-М, 2009. -304 с: ил.
3. Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: учеб. пособие. – 3-е изд., испр. и доп. – М: ФОРУМ, 2008. — 432 с. — (Профессиональное образование).
4. Страуструп Б. Программирование: принципы и практика использования C++. Пер. с англ. – М.: ООО "И.Д. Вильямс", 2011. – 1248 с.: ил.
5. Савич У. Программирование на C++. – СПб: Питер, 2004.
6. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
7. Хенкеманс Д., Ли М. Программирование на С++. – Пер. с англ. – СПб: Символ-Плюс, 2002, 2005. 416 с, ил.
8. Герберт Ш. С++: базовый курс, 3-е издание. : Пер. с англ. – М.: Издательский дом "Вильяме", 2010. – 624 с.: ил.
9. Дейтел Х., Дейтел П. Как программировать на С++ Бином-Пресс, 2010.
Оглавление
Лабораторная работа № 20 2
Программирование на языке С++ с использованием классов. 2
1. Краткие теоретические сведения 2
1.1. Объектно-ориентированный подход-Бузюков 2
1.2. Этапы разработки ООП систем 5
1.3. Декомпозиция 5
1.4. ООП 6
1.5. Концепции ООП 7
1.6. Синтаксис объявления класса 8
1.7. Методы класса 17
1.8. Объявление объектов 17
1.9. Конструктор 18
1.10. Деструктор 27
1.11. Инкапсуляция 35
1.12. Полиморфизм 42
1.13. Указатель this 44
1.14. Статические члены класса 45
1.15. Дружественные функции и классы 46
1.16. Вложенные классы 46
1.17. Элементы класса 47
1.17.1. Данные-элементы 47
1.17.2. Элементы-функции 47
1.17.3. Доступ к данным-элементам 48
1.17.4. Вызов функций-элементов 49
1.17.5. Указатели на компоненты-функции. 49
2. ЗАДАНИЕ 50
2.4. Задания для выполнения на занятиях 50
2.4.1. Задание 1. Простые классы. Доступ к элементам класса 50
2.4.1.1. Условие задания 50
2.4.1.2. Пример для варианта 30 56
2.4.1.2.1. Разработка алгоритма решения. 56
2.4.1.2.2. Описание структуры класса. 56
2.4.1.3. Программа 58
2.4.1.4. Тестирование 60
2.4.2. Задание 2. Простейшие классы и объекты 61
2.4.2.1. Условие задания 61
2.4.2.2. Пример 65
2.4.2.3. Программа 65
2.4.3. Задание 3. Простейший класс. Объединение данных и методов 68
2.4.3.1. Условие задания 69
2.4.3.2. Пример 71
2.4.3.3. Программы 71
2.4.3.3.2. Второй принцип инкапсуляции: защита от внешнего вмешательства 74
2.4.3.3.3. Независимость интерфейса от реализации 78
2.4.3.3.5. Определение методов вне класса 82
2.4.3.3.6. Конcтантные поля, методы и объекты 84
2.4.3.4. Тестирование 86
2.4.4. Задание 4. Пользовательский класс 86
2.4.4.1. Условие задания 86
2.4.4.2. Методические указания. 87
3. ВЫВОДЫ 89
4. ТРЕБОВАНИЕ К ОТЧЕТУ 89
5. ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ 90
ЛИТЕРАТУРА 92