Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР20-С++-16-сентября-2012 (1).doc
Скачиваний:
33
Добавлен:
12.11.2019
Размер:
1.18 Mб
Скачать

Литература

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

94